检测另一个对象下面的对象的MouseEvents

时间:2012-08-21 19:03:06

标签: actionscript-3 mouseevent rollover displaylist

所以基本上,我有一个大型的电影剪辑,我们称它为“点击”,并在它下面放了一堆较小的“拇指”动画片段。我在主要“点击”动画片段上有ROLL_OVERROLL_OUT个事件侦听器,我用它来正确定位拇指(该组件是一种自动收报机)。

我遇到问题,让ROLL_OVERROLL_OUTCLICK事件侦听器触发“点击”下方的“拇指”动画片段。

现在我正在使用热门测试,哪种方式有效,但我想要一种更简单的方法。我是一个动作脚本3新手,所以任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:1)

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/MouseEvent.html#!flash/display/InteractiveObject.html#event:rollOver

  

当用户在InteractiveObject实例上移动指针设备时调度。事件目标是指针设备下的对象或该对象的父对象。 relatedObject是以前在指针设备下的对象。 rollOver事件从对象的父链开始连续调度,从最高父节点开始,既不是相关对象的根也不是祖先,而是以对象结束。

hit下的对象如果不是hit的父级,则不会调度ROLL_OVER事件。只有顶部对象才会调度它。鼠标光标必须字面上触摸对象。如果游标和对象之间存在某些内容,则不会调度event。

答案 1 :(得分:0)

This thread似乎在问同一个问题。包括getObjectsUnderPoint在内的解决方案似乎是最佳选择。