2

您好,我正在尝试向其配偶的 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 中添加了这段代码

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 确实出现在 w 屏幕上,但代码不起作用我没有收到 ClientMessage

4

0 回答 0