0

これが私の最初の構造でした: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);

それは何の違いもありませんでした。

4

1 に答える 1

1

この質問にアクセスする他の人の利益のために、答えは ApplicationDomain (概要はこちら) を使用することであり、ここで解決されました。

于 2009-09-13T12:25:07.880 に答える