Как отправить событие во флэш-SWF, который загружается в Flex через SWF-загрузчик - PullRequest
0 голосов
/ 23 февраля 2010

У меня есть приложение Flex, которое загружает Flash SWF через загрузчик SWF; Flash SWF находится в AS3. Flash SWF имеет код для отправки события Event Text

Флэш-код:

var re: TextEvent = new TextEvent (TextEvent.TEXT_INPUT, true, true);


Код Flex:

<mx:SWFLoader source="menu.swf" id="mnu" complete="menuLoaded(event)" />
 private var mySwfMve:MovieClip;
 function menuLoaded(event:Event): void {
    mySwfMve = mnu.content as MovieClip;
    addEventListener(Event.ENTER_FRAME,enterFrameHandler);
    mySwfMve.addEventListener(TextEvent.TEXT_INPUT,textInputEventHandler);
 }

private function enterFrameHandler(eft:Event):void {
trace(eft.toString()); /* This works fine , I can see enter frame events in Flex builder debug trace */
}

private function textInputEventHandler(tme:TextEvent):void {
   trace(tme.toString());/* NOT WORKING, I've a dispatchEvent in Flash Swf
}

Я не вижу отправленных TextEvents из Flash. Они не видны в трассировке отладки. Однако я могу зафиксировать события ввода кадра.

Есть идеи?

1 Ответ

0 голосов
/ 23 февраля 2010

Простое создание события не отправляет его. Вам нужно

dispatchEvent(re);

от чего-то, что расширяет EventDispatcher

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...