Показать сообщение отдельно
Старый 29.10.2009, 13:48
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 16  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
Сообщение от TommyLee Посмотреть сообщение
Значит, событийные объекты создаются средой флеш. Ясно, меньше ошибок программиста. На каждое событие только один экземпляр событийного объекта?
Нет, каждое событие - уникальный объект с примерно такой логикой:
- склонировали объект события.
- записали в него новые target, currentTarget, отдали слушателю.
- если слушатель "остановил" событие, прекращаем его раздавать остальным слушателям.
(В случае с всплывающими событиями, событие можно остановить отдельно, чтобы не всплывало дальше и отдельно, чтобы слушатели того же уровня его не получили).

Да, но с другой стороны, если вам эта реализация кажется избыточной (мне иногда она кажется избыточной ) То никто не мешает переопределить методы типа dispatchEvent() и раздавать не клонированое событие, а один и тот же объект, ну или вообще забить на события и просто вызывать функцую слушателя, если в событиях как таковых нет необходимости.
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 29.10.2009 в 13:52.