Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как сделать, чтобы при клике по слайдеру, stage не получать события MOUSE_DOWN (http://www.flasher.ru/forum/showthread.php?t=139079)

Samuraix 22.04.2010 19:55

Как сделать, чтобы при клике по слайдеру, stage не получать события MOUSE_DOWN
 
Собственно,пояснений не требуется. По идее, stage и не должен реагировать, когда кликаю на конкретный элемент управления. В чем может быть проблема, и как ее решить? Спасибо

random13 22.04.2010 20:03

это с чего бы это вдруг он не должен реагировать, читали про распространение событий, модель DOM?

Samuraix 22.04.2010 20:14

честно - нет. недавно только стал программировать на AS3. Но в книге по этому языку Колина Мука, цитирую:
Цитата:

"...Когда кнопка нажимается над "пустым" участком области отображения Flash Player, получателем события является экземпляр класса Stage. Когда нажатие кнопки происходит над любым другим отображаемым объектом, получателем события является этот объект..."

random13 22.04.2010 20:36

и все же прочитайте про цепочки событий...

Samuraix 22.04.2010 20:42

Спасибо, уже прочел!

Psycho Tiger 22.04.2010 21:41

Ох... [исхожу из недавно полученных знаний]
заставить stage не перехватить capture фазу невозможно. Не заставить получить её bubbling фазу можно вызвав RTE в одном из обработчиков. Но поверьте, вам это не надо.
Это не баг, это фича.

Samuraix 24.04.2010 17:23

спасибо большое. разобрался тем, что проверял, если под кликом stage - тогда реагировать (остальные элементы сделал некликабельными, в моей задаче оно и не надо для других).


Часовой пояс GMT +4, время: 08:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.