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