Отправка пользовательского события на динамически загруженный 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.

Другие вопросы по тегам