Просмотр полной версии : События мыши: прострел насквозь
Привет.
Грубо говоря, есть спрайт, над ним другой спрайт. У верхнего стоит
addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
У нижнего
addEventListener(MouseEvent.CLICK, onClick);
Нижний из-за этого, ессно, клика не слышит, как быть? Верхнему mouseEnabled=false сделать не могу - не работает MOUSE_MOVE.
Можно попробовать при помощи метода getObjectsUnderPoint родительского объекта. Вот тут (http://www.senocular.com/demo/VirtualMouse/VirtualMouse.html) в исходниках можно посмотреть пример реализации такого подхода.
Вешайте событие на родительский DisplayObject и проверяйте область клика.
Этот подход я применял, знаю.
А нельзя ли как-нибудь сделать по-другому? Я тут в качестве примера привел MouseEvent.CLICK, там в реальности будут всякие события, теги <a> и т.д.
Добавлено: это я писал про getObjectsUnderPoint().
В собятиях есть всякие приоритеты, баблы (я даже не знаю что это такое) и т.д. Я их никогда не применял и не в курсе что они дают. Может это как-то может решить проблему?
Ладно, решил рулять струкруру проекта - будет полезнее.
Мне кажется можно обойти такой случай как у меня.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.