EventDispatcher.addEventListener()
イベントタイプの最初のパラメーター(文字列タイプのパラメーター)が必要です。
ただし、現在のオブジェクトは複数のタイプのイベントを生成できます。
それらすべてを1つのハンドラーで処理することは可能ですか?タイプパラメータなどを渡すことができnull
ますか?
EventDispatcher.addEventListener()
イベントタイプの最初のパラメーター(文字列タイプのパラメーター)が必要です。
ただし、現在のオブジェクトは複数のタイプのイベントを生成できます。
それらすべてを1つのハンドラーで処理することは可能ですか?タイプパラメータなどを渡すことができnull
ますか?
はい、これは可能です。
Eventクラスを使用する場合は、を使用getQualifiedClassName
して型を取得できますdescribeType
。次に、同じイベントクラスの文字列としてパブリック静的型を使用するカスタムイベントを使用していると仮定して、追加できるすべての型がわかります。次に、すべてのタイプをループして、それらすべてのタイプのリスナーをディスパッチャーに追加できます。
このアイデアは、私が使用することをお勧めするtemplelibrary(EventUtils.addAll
)に含まれています。
ドキュメントを参照してください:http: //templelibrary.googlecode.com/svn/trunk/doc/temple/utils/types/EventUtils.html
あなたは回避してdispatchEvent関数を拡張することを試みるべきです:
public override function dispatchEvent(evt:Event):Boolean {
trace(evt.type);
return super.dispatchEvent(evt);
}
このオブジェクトでディスパッチされたすべてのイベントを処理するために、ここにコードを配置できます。