2013-04-22 3 views
0

в моем основном классе Я отправляю событие, которое должно быть восстановлено с помощью файла .swf, я загрузил ранее (через loaderMax). К сожалению, eventListener не получает отправленное событие и поэтому ничего не делает. Я опубликовал короткую версию того, что я пытаюсь сделать ниже. Я был бы счастлив, если бы кто-нибудь мог сказать мне, что я делаю неправильно.Отправка пользовательского события на загружаемый динамически SWF

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 будет прослушивать.

+0

Спасибо за это, в этом случае ответ не разрешил мою проблему, потому что моя проблема заключалась в том, что слушатель был добавлен к неправильному объекту. События ранее были отправлены и правильно переданы, но я не правильно понял loaderMax, и именно поэтому это привело к тому, что слушатель попал в неправильный экземпляр. – tschery

Смежные вопросы