UDK HUD проблема - PullRequest
       58

UDK HUD проблема

2 голосов
/ 21 мая 2011

привет, я пытаюсь добавить новый элемент в 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

...