Удаление прослушивателей событий для локальных переменных? - PullRequest
0 голосов
/ 15 февраля 2011

Нужно ли удалять прослушиватели событий для переменных с локальной областью действия? Под этим я подразумеваю ... существует ли прослушиватель событий, если переменная существует только до тех пор, пока выполняется функция / метод?

private function startSomething():void
        {
            whatever.start();
            var t:Timer = new Timer(2000,1);
            t.addEventListener(TimerEvent.TIMER, stopSomething, false, 0, true);
            t.start();
        }

private function stopSomething(e:TimerEvent):void
        {
            // do you have to remove the event listener here??

        }

Ответы [ 2 ]

3 голосов
/ 15 февраля 2011

Если вам действительно нужно это сделать, вы можете сделать:

Timer(e.currentTarget).removeEventListener(TimerEvent.TIMER, stopSomething);

Почти все свойства target / currentTarget события относятся к объекту триггера.

3 голосов
/ 15 февраля 2011

Поскольку таймер сработает только один раз, нет необходимости удалять слушателя.

...