PDA

Просмотр полной версии : События мыши: прострел насквозь


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 родительского объекта. Вот тут (http://www.senocular.com/demo/VirtualMouse/VirtualMouse.html) в исходниках можно посмотреть пример реализации такого подхода.

mre
02.09.2008, 16:48
Вешайте событие на родительский DisplayObject и проверяйте область клика.

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

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

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

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