在重叠的精灵上听取点击事件

时间:2011-02-07 17:41:37

标签: actionscript-3 events sprite

我的movieclip中有两个精灵,一个在另一个之下,我希望两个都能听到鼠标点击事件。 我发现只有顶级精灵才会在点击它时收到该事件。 我需要在两者上调度事件,所以我不能使用mouseenabled = false。

这有一个简单的解决方法吗?

2 个答案:

答案 0 :(得分:4)

另一个解决方案是,你听上面精灵上的点击事件,并用

再次点击它
dispatchEvent(new MousEvent(event));

查看活动的“气泡”属性。

答案 1 :(得分:1)

您可以使用DisplayObjectContainer原生的“getObjectsUnderPoint”方法

你可以在这里看到它的工作原理:

http://snipplr.com/view/34945/as3-trace-movieclips-under-mouse/

和AS3参考: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObjectContainer.html

您可以在舞台上收听任何点击事件,如果发生任何点击事件,请检查您需要的元素是否位于该点击位置。