Blog
Experiencia y elegancia
7 years, 11 months ago Posted in: Blog Comments Off

Empollandome un post de Matthew Tretter AKA Exanimo acerca de garbage collection y misticismos varios... he encontrado una forma muy elegante de eliminar un event listener que creo sea desconocida a muchos.

A continuacion el codigo..

Actionscript:
  1. private var _timer:Timer;
  2.  
  3. private function _startTimer():void
  4. {
  5.     this._myTimer = new Timer(1000, 1);
  6.  
  7.        // AÑADIR EVENT LISTENER...
  8.     this._myTimer.addEventListener(TimerEvent.TIMER, this._timerHandler);
  9.  
  10.  
  11.  
  12.     this._myTimer.start();
  13. }
  14.  
  15. private function _timerHandler(e:TimerEvent):void
  16. {
  17.      // ELIMINAR EVENT LISTENER CON ARGUMENTS CALLEE
  18.     e.currentTarget.removeEventListener(e.type, arguments.callee);
  19.  
  20.     // We're done with the timer. Let it die.
  21.     this._myTimer = null;
  22. }

Comments are closed.

Image compression on this page is provided by WordPress Image Compressor