Цитата:
Сообщение от Сайлас
e.target всегда будет иметь метод removeEventListener, раз событие вызвано. Что вы имели в виду?
|
Он имеет тип Object, а не EventDispatcher. И нельзя быть на 100% уверенным, что такого метода не будет.
Цитата:
Сообщение от Сайлас
И что, а если ошибка в реализации кода?
|
Это и есть ошибка в реализации кода, собственно.
Цитата:
Сообщение от Сайлас
P.S. Я не говорил, что этот метод универсален. Но если ситуация такова, что отписываться нужно внутри функции листенера, то это очень удобный вариант.
|
Угу, только жрет память и с отпиской проблемы основательные.
Тут создаются функции, а вашим способом хэш, только для хэша нужно почву подготовить, а тут уже все само генерится.
Цитата:
Сообщение от Сайлас
Если же приходится вне лисенера отписываться, то уже может можно выбирать и хэш.
|
Вероятность ситуации, когда отписка будет происходить вне обработчика — 99%.
Цитата:
Сообщение от Сайлас
P.P.S. Кстати, есть еще один "грязненький" способ, если объект, вызывающий евент является экземпляром динамик класса, то можно проперти в него сувать. Ну, например, в экземпляр мувиклипа 
|
Ну зачем учить плохому-то? Либо укажите, что так сделать можно, но не стоит. Иначе потом появляются быдло-программеры, везде и вся использующие подобные методы.