Ich bin auf der Suche nach einer Möglichkeit, einen EventListener hinzuzufügen, der sich automatisch nach dem ersten Mal löscht, aber ich kann mir nicht vorstellen, wie ich das machen möchte .AS3 - Ereignis-Listener, der nur einmal auslöst
fand ich diese Funktion (here):
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);
}
}
Aber anstatt schreiben:
EventUtil.addOnceEventListener(dispatcher, eventType, listener);
Ich möchte es die übliche Art und Weise nutzen:
dispatcher.addOnceEventListener(eventType, listener);
Hat jemand eine Idee davon, wie das sein könnte ne?
Jede Hilfe würde sehr geschätzt werden.
(Ich weiß, dass Robert Penners Signals dies tun können, aber ich kann sie nicht verwenden, da es eine Menge Code würde bedeuten, Umschreiben, dass ich nicht für ein aktuelles Projekt leisten können)
Versuchen Sie, die [Signale Library] (https://github.com/robertpenner/as3-signals/wiki) verwendet wird. –