我有一个包含很多 child 的 MovieClip。
其中一个是平面设计师为了让我的生活变得更艰难而放置的一个大的(无用的)阴影(可能也是用户的阴影)
:)
现在我面临一个小问题:阴影正在捕获附加到主 MovieClip(其父级)的 MouseEvents,这非常糟糕,因为它与图形的其余部分相距甚远。我现在正在努力避免它。
显然我已经尝试将 shadow mc 的属性 mouseEnabled
和 mouseChildren
设置为 false,但它不起作用。
我找到了一个以前的线程( here ),面临同样的情况。但是接受的解决方案看起来对我不起作用。
我缺少什么?
最佳答案
如果 mouseEnabled
和 mouseChildren
对您不起作用,则使用 e.target.name
属性。
但首先你必须给那个影子 name
一个 MovieClip
(比如 shadowMC)。
如果您动态添加它然后使用,yourDynamicMC.name = "shadowMC"
如果在舞台上手动添加,则将实例名称指定为“shadowMC”,
然后,在你的代码中,你有 MouseEvent
函数的 parent
MovieClip
添加以下几行
if(e.target.name != "shadowMC")
{
//Then proceed
}
关于actionscript-3 - 为影片剪辑的特定子级禁用鼠标事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22055883/