ActionScript3 - 如何检测隐藏对象上的鼠标事件(堆叠的影片剪辑)

时间:2012-07-17 08:24:20

标签: flash actionscript mouseevent movieclip stacked

我目前正在开发AS3 / Flash CS5.5项目。 我有两个动画片段,一个在另一个之上(不同的图层,相同的坐标在舞台上)。 我的问题很简单:“外部”MovieClip(在上面的级别上)从逻辑的角度“隐藏”了“内部”MovieClip。 因此,即使我尝试在隐藏的MovieClip上管理鼠标事件,这些事件也不会被解雇! 我需要一种方法来检测 - 例如 - 内部 /隐藏的MovieClip上的MouseEvent.MOUSE_MOVE。 感谢

IT

2 个答案:

答案 0 :(得分:0)

难道你不能放置另一个透明剪辑,负责所有鼠标交互高于其他任何事情,并将其作为前端控制器,将消息发送到系统的其余部分吗?

要么以编程方式对事件进行冒泡,以便在MouseEvent.MOUSE_MOVE上调用波纹管剪辑上同一事件的触发器。

答案 1 :(得分:0)

您可以执行以下操作:

outerMC.mouseEnabled = false;
outerMC.mouseChildren = false;

这样“外部”(顶部)对象不会接收任何鼠标事件,并且会让它们到达底部对象......