![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 2010
Сообщений: 120
|
alatar, я имел ввиду theSprite2.addEventListener(). Должен сработать в target фазе для theSprite2, и в capture фазе для stage. Но запуска не происходит.
|
|
|||||
|
Он не может сработать в capture фазе события stage. Для этого он должен быть родителем stage. А в реальности наоборот, stage является корневым родителем для всех DisplayObject, включая root. Схема отношений показана на первой картинке в примерах.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 120
|
Кто он ? theSprite 2 ?
|
|
|||||
|
.
|
Не забываем вовремя остановиться. root есть ссылка на экземпляр DocumentClass, что, впрочем, ясно из хелпа. Этот экземпляр может быть добавлен в любую ветку списка отображения, не обязательно в Stage.
|
|
|||||
|
Регистрация: Jun 2010
Сообщений: 120
|
alatar, а кто говорил, что запуск theSprite2 возможен на фазе capture. Я говорил, что theSprite2 запускается на target.
|
|
|||||
|
Регистрация: Jun 2010
Сообщений: 120
|
alatar, сейчас попробую объяснить, что же мне все таки непонятно. Приведу следующие примеры.
1. Почему не срабатывает handler для Stage? // Где-то в классе mc.addEventListener(MouseEvent.CLICK, handler, false); click stage on screen 2. Почему не срабатывает handler для Stage? P.S. Если можно, то более подробно описать процесс передачи события от объекта к объекту и в какой фазе должен сработать handler на данных примерах. Был бы очень благодарен. Последний раз редактировалось goldlider; 21.09.2011 в 08:49. |
|
|||||
|
На оба вопроса: потому, что ни разу не подписались на stage.
На оба вопроса: Можно поймать событие, если подписаться у stage на capture фазу и кликнуть mc. Во втором случае, вы поймаете событие, если кликнуть по ребенку mc. События мыши проходят от stage (capture), по всем предкам объекта, попадают в объект, по которому кликнули (target) и спускаются обратно к stage (bubbling). Если кликнуть по stage, то событие возникнет только в stage, а так как предков у него нет, то захватывать его негде и всплывать ему некуда. Это событие можно будет поймать только в stage и, естественно, оно будет в target фазе.
__________________
משיח לא בא משיח גם לא מטלפן |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:38. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|