2009-07-27 7 views
2

В проекте pure Actionscript 3 у меня есть спрайт, который перекрывает другой спрайт. Нижний спрайт обычно обрабатывает щелчки мыши. Нижний спрайт больше не обрабатывает события мыши, когда он перекрывается высшим спрайтом.Маршрутизация событий мыши через спрайт в ActionScript 3

Я понимаю, что это нормальное поведение.

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

Я нашел короткое, датированное обсуждение о моей проблеме здесь:

http://kb2.adobe.com/cps/137/tn_13766.html

Спасибо.

ответ

7

Должно быть что-то вроде этого:

higherSprite.mouseEnabled=false; 
higherSprite.mouseChildren=false; 
+0

Вам нужно только установить mouseEnabled. –

+1

Если у вас есть другие InteractiveObjects (MovieClip, Sprite и т. Д.) В пределах «higherSprite», вам также нужно mouseChildren = false;) – Cay