カテゴリー
未分類

mx.events.EventDispatcher

icon_flash8.jpgmx.events.EventDispatcherを用いてイベントを取得後、removeEventListenerでリスナー削除してもそのオブジェクトの中に”queueName”が残るのだけど、これは残しておいていいものなのだろうか?すげえ気になる。ついでに言うと”dispatchQueue”とか”dispatchEvent”とか”initialize”の中で生成されるメソッドも一式残っている。あー気になる。

function removeEventListener(event:String, handler):Void
{
var queueName:String = “__q_” + event;
delete this[queueName];
EventDispatcher._removeEventListener(this[queueName], event, handler);
}

とかすればとりあえず消えるのだけど、いまいちEventDispatcherを理解していないので消したらとんでもないことになるんじゃないかと非常に不安。
あーあーあー、うーうーうー。蒸し暑い。


====
追記。
ふと思った。これ複数のイベント設定してたら消しちゃったら他のやつ監視できねえじゃんかw
_removeEventListenerの中でqueueの中からremove対象だけ削除しているってことでいいのか・・。
ちょっと納得。蒸し暑い。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です