Показать сообщение отдельно
Старый 11.07.2012, 11:45
PerminovMA вне форума Посмотреть профиль Отправить личное сообщение для PerminovMA Найти все сообщения от PerminovMA
  № 1  
Ответить с цитированием
PerminovMA

Регистрация: Feb 2012
Сообщений: 10
Thumbs up работа с bubbles (восходящая маршрутизация потока событий) MouseEvent

Всем привет!!!)

Ближе к делу:
У меня есть 2 контейнера: container2 находится внутри container1


когда я вешаю прослушиватель MOUSE_DOWN на первый контейнер, и на второй то при клике на 2 контейнере событие срабатывает и на 1 тоже.

Код AS3:
			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 чтобы оно не всплывало вверх.

но в данном случае, я же не сам создаю событие... Неужели, для этой цели мне придется создавать пользовательское событие?(

Заранее СПАСИБО!)))