Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   События мыши: прострел насквозь (http://www.flasher.ru/forum/showthread.php?t=115539)

enepx 02.09.2008 16:22

События мыши: прострел насквозь
 
Привет.
Грубо говоря, есть спрайт, над ним другой спрайт. У верхнего стоит
Код:

addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
У нижнего
Код:

addEventListener(MouseEvent.CLICK, onClick);
Нижний из-за этого, ессно, клика не слышит, как быть? Верхнему mouseEnabled=false сделать не могу - не работает MOUSE_MOVE.

s8000_1 02.09.2008 16:45

Можно попробовать при помощи метода getObjectsUnderPoint родительского объекта. Вот тут в исходниках можно посмотреть пример реализации такого подхода.

mre 02.09.2008 16:48

Вешайте событие на родительский DisplayObject и проверяйте область клика.

enepx 02.09.2008 16:52

Этот подход я применял, знаю.
А нельзя ли как-нибудь сделать по-другому? Я тут в качестве примера привел MouseEvent.CLICK, там в реальности будут всякие события, теги <a> и т.д.

Добавлено: это я писал про getObjectsUnderPoint().

В собятиях есть всякие приоритеты, баблы (я даже не знаю что это такое) и т.д. Я их никогда не применял и не в курсе что они дают. Может это как-то может решить проблему?

enepx 02.09.2008 17:05

Ладно, решил рулять струкруру проекта - будет полезнее.
Мне кажется можно обойти такой случай как у меня.


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

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