![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 10
|
Всем привет!!!)
Ближе к делу: У меня есть 2 контейнера: container2 находится внутри container1 ![]() когда я вешаю прослушиватель MOUSE_DOWN на первый контейнер, и на второй то при клике на 2 контейнере событие срабатывает и на 1 тоже. protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void { container1.addEventListener(MouseEvent.MOUSE_DOWN,mouseDown1); container2.addEventListener(MouseEvent.CLICK,mouseDown2); } private function mouseDown1(e:MouseEvent):void { trace("mouse down container 1"); } private function mouseDown2(e:MouseEvent):void { trace("mouse click container 2"); } mouse down container 1 mouse click container 2 Хотелось бы добиться того, чтобы нажатие на внутренний контейнер не вызывало нажатие на внешний (по крайней мере, не вызывало слушатель mouseDown1). Как этого добиться?) Я прочел в книжке, что нужно создать событие с bubbles=false чтобы оно не всплывало вверх. но в данном случае, я же не сам создаю событие... Неужели, для этой цели мне придется создавать пользовательское событие?( Заранее СПАСИБО!))) |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 10
|
protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void { container1.addEventListener(MouseEvent.MOUSE_DOWN,mouseDown1); container2.addEventListener(MouseEvent.CLICK,mouseDown2); } private function mouseDown1(e:MouseEvent):void { trace("mouse down container 1"); } private function mouseDown2(e:MouseEvent):void { trace("mouse click container 2"); e.stopPropagation(); } mouse down container 1 mouse click container 2 - т.е. не помолго(((( Контейнера расставил так: Последний раз редактировалось PerminovMA; 11.07.2012 в 11:55. |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Ну так а зачем на разные события подписываться?
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Вы же на разные события подписались.
stopPropagation останавливает всплытие события CLICK. Но событие MOUSE_DOWN осталось нетронутым.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 393
|
|
|
|||||
|
Регистрация: Feb 2012
Сообщений: 10
|
Спасибо мужики!!!)
+! |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|