初めて起動した後に自動的に削除されるEventListenerを追加する方法を探していますが、これを希望どおりに行う方法がわかりません。
私はこの関数を見つけました(ここ):
public class EventUtil
{
public static function addOnceEventListener(dispatcher:IEventDispatcher,eventType:String,listener:Function):void
{
var f:Function = function(e:Event):void
{
dispatcher.removeEventListener(eventType,f);
listener(e);
}
dispatcher.addEventListener(eventType,f);
}
}
しかし、書く代わりに:
EventUtil.addOnceEventListener( dispatcher, eventType, listener );
私はそれを通常の方法で使用したいと思います:
dispatcher.addOnceEventListener( eventType, listener );
誰かがこれがどのように行われることができるかについての考えを持っていますか?
どんな助けでも大いに感謝されるでしょう。
(Robert PennerのSignalsがこれを実行できることは知っていますが、現在のプロジェクトでは余裕がない多くのコードの書き換えを意味するため、使用できません)