0

イベントリスナーが同じオブジェクトに追加されたときに、そのクラスの addEventListener メソッドをオーバーライドせずに、オブジェクトからイベントをディスパッチすることは可能ですか?

AS3 でモジュール化されたアプリケーションに取り組んでいます。モジュールのいくつかは、メイン アプリケーションの mxml ファイル内のコンポーネントにイベントを登録します。すべての addEventListener の後に「dispatchEvent(someEvent)」を配置せずに、任意のモジュールからコンポーネントにイベントが登録されたときにいつでもイベントを発生させたいと考えています。

ご意見をいただければ幸いです。

4

1 に答える 1

1

役立つビルトインはわかりませんが、それらをカプセル化する独自の関数を作成するだけで済みます。

public static function addEvent(ed:IEventDispatcher, evt:String, handler:Function) {
  ed.addEventListener(evt, handler, false, 0, true);
  ed.dispatchEvent(new Event("addedEvent"));
}
于 2009-09-18T01:15:55.583 に答える