Отправка пользовательского события на динамически загруженный SWF
В моем главном классе я отправляю событие, которое должно быть получено с помощью файла.swf, который я загружал ранее (через loaderMax). К сожалению, eventListener не получает отправленное событие и поэтому ничего не делает. Я опубликовал краткую версию того, что я пытаюсь сделать ниже. Я был бы счастлив, если бы кто-то мог сказать мне, что я делаю неправильно.
public class Main {
DisplayObject(loader.content).dispatchEvent("doSomething");
}
public class loadedSWF {
this.addEventListener("doSomething", handler);
function handler (event:Event):void {
trace("recived dispatched Event");
}
}
1 ответ
Вы отправили событие неправильно. Увидеть EventDispatcher.dispatchEvent()
,
Ваша рассылка должна содержать только один аргумент: событие. Так:
DisplayObject(loader.content).dispatchEvent( new Event( "doSomething" ) );
Это отправит событие типа "doSomething", которое будет прослушивать ваш eventListener.