gpt4 book ai didi

actionscript-3 - 防止某些子项影响 MouseEvent hitbox

转载 作者:行者123 更新时间:2023-12-04 04:41:38 31 4
gpt4 key购买 nike

我有一个用作按钮的影片剪辑。在这个影片剪辑中是一个大阴影,当鼠标悬停在按钮上时显示。我的问题是这个阴影会影响鼠标悬停并导致 mouseOver 和 mouseOut 事件的“捕获”区域比我想要的要大得多。

我试过在那个 child 上禁用鼠标事件,以及我能想到的许多 mouseEnabled 和 mouseChildren 组合。

是否可以防止某些元素影响其父元素的鼠标悬停属性,或者只是为影片剪辑定义一个自定义的碰撞框以供使用?

最佳答案

您可以使用 hitArea属性,但实际上也可以使用 mouseEnabled 进行控制和 mouseChildren ,所以你在正确的轨道上:

假设您有一个名为“buttonMC”的影片剪辑,其中包含两个分别称为“clickableMC”和“shadowMC”的影片剪辑实例。

通过在 shadowMC 上将 mouseChildren 和 mouseEnabled 都设置为 false,您不能直接在该实例上监听鼠标事件 .但是,点击 shadowMC 仍然会触发点击 buttonMC。为了防止在 buttonMC 上将 mouseEnabled 设置为 false。请注意,对于 buttonMC,mouseChildren 仍应为真。

在按钮上将 mouseEnabled 设置为 false 并仍然使其可点击听起来可能很奇怪,但将 mouseEnabled 视为确定显示对象的“图形”内容是否应可点击的标志。并且当 shadowMC 的 mouseChildren 和 mouseEnabled 设置为 false 时,就事件而言,影片剪辑的行为就好像它是图形(形状)一样。

关于actionscript-3 - 防止某些子项影响 MouseEvent hitbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18786210/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com