![]() |
События мыши: прострел насквозь
Привет.
Грубо говоря, есть спрайт, над ним другой спрайт. У верхнего стоит Код:
addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);Код:
addEventListener(MouseEvent.CLICK, onClick); |
Можно попробовать при помощи метода getObjectsUnderPoint родительского объекта. Вот тут в исходниках можно посмотреть пример реализации такого подхода.
|
Вешайте событие на родительский DisplayObject и проверяйте область клика.
|
Этот подход я применял, знаю.
А нельзя ли как-нибудь сделать по-другому? Я тут в качестве примера привел MouseEvent.CLICK, там в реальности будут всякие события, теги <a> и т.д. Добавлено: это я писал про getObjectsUnderPoint(). В собятиях есть всякие приоритеты, баблы (я даже не знаю что это такое) и т.д. Я их никогда не применял и не в курсе что они дают. Может это как-то может решить проблему? |
Ладно, решил рулять струкруру проекта - будет полезнее.
Мне кажется можно обойти такой случай как у меня. |
| Часовой пояс GMT +4, время: 02:47. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.