イベントリスナーを直接追加してオブジェクト(EventDispatcher)を聴くことも、ディスパッチャオブジェクトがスプライトなどの表示リストにある場合は、ステージングレベルでキャプチャパラメータを本当。
しかし、このイベントをキャッチするには、ディスパッチャがステージにある必要があります。
あなたのメインウィンドウには、(真=キャプチャで)ステージにリッスン
:メッセージとしてステージを用い
dispatchEvent(new Event("MY_CUSTOM_EVENT"));
しかし、(AB):
stage.addEventListener("MY_CUSTOM_EVENT", handle_custom_event, true);
private function handle_custom_event(e:Event):void
{
var sub_window:Object = e.target;
// do something to your sub_window
}
あなたのサブウィンドウは、このようなイベントをディスパッチすることができますこのようにカスタムイベントのインフラストラクチャを渡すのはちょっと面倒です。このようなコミュニケーションが本当に必要な場合は、よりフォーマルなメッセージ・パッシング・アーキテクチャーを検討することができます。静的なMessageBusクラスでさえ、コードベースでこれをどこで使うのかを少なくとも素早く特定するのに役立ちます。いずれにしても、参照やメモリリークには注意が必要です。
質問を少し分かりやすくするためにあなたの言い回しを編集しました - 私は正しく意味を持っていればいいと思っています...あなたが試したことの例やイベントリスナーがうまくいかなかった理由の例を追加できますか?いくつかのコードは良いでしょう。 – weltraumpirat