これが私の最初の構造でした:main.swf-> child.swf
メインはさまざまな子swfsをロードします。私は子swfsからイベントをディスパッチしており、メインはイベントをリッスンしています。すべてがうまく機能していました。
次に、プリローダーswfを追加したので、構造はloader.swf->main.swf->child.swfになります。
メインと子の関係はまったく変更しませんでしたが、子からディスパッチされたイベントはメインで受信されなくなりました。私は彼らが(Console.logを使用して)派遣されていることを知っています。バブリングはtrueに設定されています。すべてをローダーでラップしたからといって、mainが子供からイベントを受け取らなくなったのはなぜですか?
編集:リスナーがガベージコレクションを取得していた場合に備えて、useWeakReferenceをfalseに変更してみました:
this.addEventListener(MyEvent.HELP_ME, imDesperate, false, 0, false);
それは何の違いもありませんでした。