/ / addEventListener(“ event”、thisSpecificFunction)への余分な呼び出しは、リソースを浪費しますか? --flex、actionscript、addeventlistener

addEventListener( "event"、thisSpecificFunction)の無駄な呼び出しを無駄にしますか? - フレックス、アクションスクリプト、addeventlistener

イベントをリッスンする必要のあるItemRendererがあります。イベントを聞いたとき(およびデータが変更されたとき)、現在のデータ値でイベントをディスパッチします。

アイテムレンダラーが再利用されると、それぞれがコールバックを追加します。 set data(value...)そして、現在のデータ値だけでなく、イベントでコールバック関数を渡します。

したがって、アイテムレンダラーのバブリングイベントのリスナーは、someEventDispatcher.addEventListener( "someEvent"、itemRendererEvent.callbackListener)を設定します。これは複数回発生します。

同じディスパッチャの同じイベントに同じイベントリスナーを設定すると、リソースが無駄になりますか?ディスプラッチャーは、すでにリスナーがいることを認識していますか?

回答:

回答№1は1

リスナーを追加するための最初の呼び出し以外は、リソースを浪費しないと思います。

ただし、リスナーを追加しないことをお勧めします不必要に、そしてあらゆる種類のビジネスロジックをゲッター/セッターから遠ざけることも良い考えですが、それは厳密にコードの読みやすさのためです。