我目前正在开发AS3 / Flash CS5.5项目。 我有两个动画片段,一个在另一个之上(不同的图层,相同的坐标在舞台上)。 我的问题很简单:“外部”MovieClip(在上面的级别上)从逻辑的角度“隐藏”了“内部”MovieClip。 因此,即使我尝试在隐藏的MovieClip上管理鼠标事件,这些事件也不会被解雇! 我需要一种方法来检测 - 例如 - 内部 /隐藏的MovieClip上的MouseEvent.MOUSE_MOVE。 感谢
IT
答案 0 :(得分:0)
难道你不能放置另一个透明剪辑,负责所有鼠标交互高于其他任何事情,并将其作为前端控制器,将消息发送到系统的其余部分吗?
要么以编程方式对事件进行冒泡,以便在MouseEvent.MOUSE_MOVE上调用波纹管剪辑上同一事件的触发器。
答案 1 :(得分:0)
您可以执行以下操作:
outerMC.mouseEnabled = false;
outerMC.mouseChildren = false;
这样“外部”(顶部)对象不会接收任何鼠标事件,并且会让它们到达底部对象......