#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 /…