こんにちは、新しい要素を hud に追加しようとしています。その相棒は、ミニマップのように機能するコンパスです。
このコードをメインのhud.swfに追加しました
var DcompassContainer:MovieClip = this.createEmptyMovieClip("DcompassContainer", this.getNextHighestDepth());
DcompassContainer._x = 280;
DcompassContainer._y = 8;
DcompassContainer.loadMovie("udk_compass.swf");
これまでのところすべて順調です これはフラッシュのメインMCに関する情報です
名前 方向インスタンス名 方向識別子 方向クラス com.scaleform.directional
クラスファイルで
import flash.external.ExternalInterface;
import gfx.core.UIComponent;
class com.scaleform.directional extends UIComponent {
// The entities, layers and controls of the minimap
public var directionshow:MovieClip;
public function directional() {
//
}
public function configUI():Void {
// Register compass values with the app
//
// Params:
// compass movieclip (this),
//
ExternalInterface.call("registerDcompassView", this);
}
}
GFxMinimapHud.uc ive にこのコードを追加しました
function registerDcompassView(GFxDcompass dc)
{
GetPC().ClientMessage("DCopmass Registered");
Dcompass = dc;
Dcompass.Init(self);
Dcompass.SetVisible(false);
Dcompass.SetFloat("_xscale", 85);
Dcompass.SetFloat("_yscale", 85);
}
すべての SWF をコンテンツ ブラウザに追加してゲームを実行した後、SWF は画面に表示されますが、コードは動作していません。