2

EventDispatcher.addEventListener()イベントタイプの最初のパラメーター(文字列タイプのパラメーター)が必要です。

ただし、現在のオブジェクトは複数のタイプのイベントを生成できます。

それらすべてを1つのハンドラーで処理することは可能ですか?タイプパラメータなどを渡すことができnullますか?

4

2 に答える 2

2

はい、これは可能です。

Eventクラスを使用する場合は、を使用getQualifiedClassNameして型を取得できますdescribeType。次に、同じイベントクラスの文字列としてパブリック静的型を使用するカスタムイベントを使用していると仮定して、追加できるすべての型がわかります。次に、すべてのタイプをループして、それらすべてのタイプのリスナーをディスパッチャーに追加できます。

このアイデアは、私が使用することをお勧めするtemplelibraryEventUtils.addAll)に含まれています。

ドキュメントを参照してください:http: //templelibrary.googlecode.com/svn/trunk/doc/temple/utils/types/EventUtils.html

于 2012-06-14T15:37:02.873 に答える
2

あなたは回避してdispatchEvent関数を拡張することを試みるべきです:

public override function dispatchEvent(evt:Event):Boolean {
     trace(evt.type);
     return super.dispatchEvent(evt);
}

このオブジェクトでディスパッチされたすべてのイベントを処理するために、ここにコードを配置できます。

于 2012-06-14T19:50:16.287 に答える