Цитата:
Сообщение от TommyLee
Значит, событийные объекты создаются средой флеш. Ясно, меньше ошибок программиста. На каждое событие только один экземпляр событийного объекта?
|
Нет, каждое событие - уникальный объект с примерно такой логикой:
- склонировали объект события.
- записали в него новые target, currentTarget, отдали слушателю.
- если слушатель "остановил" событие, прекращаем его раздавать остальным слушателям.
(В случае с всплывающими событиями, событие можно остановить отдельно, чтобы не всплывало дальше и отдельно, чтобы слушатели того же уровня его не получили).
Да, но с другой стороны, если вам эта реализация кажется избыточной (мне иногда она кажется избыточной

) То никто не мешает переопределить методы типа dispatchEvent() и раздавать не клонированое событие, а один и тот же объект, ну или вообще забить на события и просто вызывать функцую слушателя, если в событиях как таковых нет необходимости.