![]() |
|
||||||||||
|
|||||
|
FD Team
|
Имеем дело с "вложенностью" классов по типу дислей листа. Как забаблить эвент так, что б target не поеменялся? Ведь когда я редиспатчу эвент в "родителе", то target становится равным родителю.
|
|
|||||
|
currentTarget. Нет?
Вот есть похожая тема, возможно ответ есть там: http://www.flasher.ru/forum/showthread.php?t=156890
__________________
тут я Последний раз редактировалось КорДум; 11.06.2011 в 01:40. |
|
|||||
|
FD Team
|
не, там не то. currentTarget это тот, у кого подписался на эвент.
мой код public override function dispatchEvent(event:Event):Boolean { var b:Boolean = super.dispatchEvent(event); if (event.bubbles && !event.isDefaultPrevented()) { if (parent != null) { return parent.dispatchEvent(event); } } return b; } ![]() |
|
|||||
|
Посмотрите, реализацию у BlooDHounD`а.
__________________
Тут мужик танцует и поёт про флэш Последний раз редактировалось BlooDHounD; 11.06.2011 в 13:01. |
|
|||||
|
Modus ponens
|
Другой вариант, передавать изначальный target в аргументе конструктора (в clone()) и переопределить геттер target, чтобы возвращал именно его. Единственное, что так может возникнуть неувязка, если первый раз конструктор вызвать с не нулевым параметром target, и передать туда что-то не то.
__________________
Hell is the possibility of sanity |
|
|||||
|
Цитата:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
FD Team
|
Цитата:
|
|
|||||
|
стервочка (я мужик)
|
ir73, спасиб, что оценили. там нет коментов и очень сложно разобраться.
|
|
|||||
|
FD Team
|
это один из самых читаемых и грамотно оформленных кодов что я видел за проследние 6 лет. Разобраться легко, спасибо!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|