Проблема с UDK HUD

#flash #actionscript #actionscript-2 #unreal-development-kit #unrealscript

#flash #actionscript #actionscript-2 #unreal-development-kit #unrealscript

Вопрос:

здравствуйте, я пытаюсь добавить новый элемент в hud, который выдает себя за компас, который должен функционировать как миникарта

Я добавил этот код в основной hud.swf

     var DcompassContainer:MovieClip = this.createEmptyMovieClip("DcompassContainer", this.getNextHighestDepth());
DcompassContainer._x = 280;
DcompassContainer._y = 8;
DcompassContainer.loadMovie("udk_compass.swf");
  

пока все хорошо
это информация об основном MC во flash

имя directional instence имя directional идентификатор directional класс 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

Комментарии:

1. Я только что успешно выполнил свой HUD. В чем конкретно ваша проблема? «код (?) не работает …» Правильно ли работает логика вашего класса GFxDcompass?

2. проверьте это: forums.epicgames.com/threads /…