プロジェクトで OSMF の SWFElement を使用して SWF ファイルをメイン アプリケーションに読み込みますが、メイン アプリは子 SWF からのイベントをまったく検出できず、検索を試みましたが解決策が見つかりませんでした。
メインアプリのコード
mediaPlayerSprite = new MediaPlayerSprite();
var swfElement:SWFElement = new SWFElement();
swfElement.resource = new URLResource("file:///C:/Users/user/document/OXO/SWF/sampleswfanimation.swf");
// this one not work
swfElement.addEventListener('animationEnd',onSWFEnd );
//this one not work
var loadTrait:LoadTrait = mediaElement.getTrait(MediaTraitType.LOAD) as LoadTrait;
loadTrait.addEventListener('animationEnd',onSWFEnd );
//this one not work too
var displayTrait:DisplayObjectTrait = mediaElement.getTrait(MediaTraitType.DISPLAY_OBJECT) as DisplayObjectTrait;
displayTrait.addEventListener('animationEnd',onSWFEnd );
displayTrait.displayObject.addEventListener('animationEnd',onSWFEnd );
addChild(mediaPlayerSprite);
mediaPlayerSprite.media = swfElement;
Flash CS3 を使用した子 Flash SWF のコードは、FLASH TimeLine にコードを追加します。
this.dispatchEvent(new Event('animationEnd') );