Estoy buscando una forma de agregar un EventListener que se eliminará automáticamente después de la primera vez que se dispare, pero no puedo encontrar la forma de hacerlo de la manera que quiero .AS3 - Escucha de eventos que solo se activa una vez
me encontré con esta función (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);
}
}
Pero en lugar de tener que escribir:
EventUtil.addOnceEventListener(dispatcher, eventType, listener);
me gustaría usarlo de la forma habitual:
dispatcher.addOnceEventListener(eventType, listener);
¿Alguien tiene una idea de cómo se podría hacer esto? ¿nordeste?
Cualquier ayuda sería muy apreciada.
(Sé que es Signals Robert Penner puede hacer esto, pero no puedo usarlos ya que significaría una gran cantidad de reescritura del código que no puedo pagar por mi proyecto actual)
intente utilizar el [señales Biblioteca] (https://github.com/robertpenner/as3-signals/wiki). –