Sto cercando un modo per aggiungere un EventListener che si rimuoverà automaticamente dopo la prima accensione, ma non riesco a capire come farlo nel modo in cui voglio .AS3 - Listener di eventi che si attiva solo una volta
ho trovato questa funzione (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);
}
}
Ma invece di dover scrivere:
EventUtil.addOnceEventListener(dispatcher, eventType, listener);
vorrei usarlo solito modo:
dispatcher.addOnceEventListener(eventType, listener);
Qualcuno ha un'idea di come potrebbe essere questo? ne?
Qualsiasi aiuto sarebbe molto apprezzato.
(so che è Signals Robert Penner può fare questo, ma io non li può usare poiché significherebbe un sacco di codice riscrittura che non mi posso permettere per il mio progetto in corso)
provare a utilizzare il [Biblioteca Segnali] (https://github.com/robertpenner/as3-signals/wiki). –