Flash 当我将鼠标悬停在某个区域时,ActionScript显示按钮

Flash 当我将鼠标悬停在某个区域时,ActionScript显示按钮,flash,actionscript-3,actionscript-2,Flash,Actionscript 3,Actionscript 2,我试图在Flash中实现一种效果。问题的结果是,当我将鼠标悬停在某个区域时,我希望我的导航(6个充当按钮的电影剪辑)在我将鼠标移出时出现和消失。问题是,现在我可以让then出现,但我不能单击它们,也不能将鼠标移到它们上面,因为我在它们上面放置了一个透明的(alpha=0) 我想要AS2中的解决方案或解决方案提示,但我也对AS3解决方案持开放态度。在覆盖导航的任何内容上设置mouseEnabled=false(如果有子项,则设置mouseChildren=false)我建议您使用myClip\u

我试图在Flash中实现一种效果。问题的结果是,当我将鼠标悬停在某个区域时,我希望我的导航(6个充当按钮的电影剪辑)在我将鼠标移出时出现和消失。问题是,现在我可以让then出现,但我不能单击它们,也不能将鼠标移到它们上面,因为我在它们上面放置了一个透明的(alpha=0)


我想要AS2中的解决方案或解决方案提示,但我也对AS3解决方案持开放态度。

在覆盖导航的任何内容上设置mouseEnabled=false(如果有子项,则设置mouseChildren=false)

我建议您使用
myClip\u mc.visible=false

然后用MouseEvent.MOUSE\u覆盖你正在移动的对象,以显示myClip\u mc——在函数中,说:

myClip\u mc.visible=true

在这种情况下,使用Alpha不是最佳实践


如果你需要一个淡入效果,那就不同了。

我不知道这是否适合你的设计,但与其在你的导航上放置一个看不见的精灵,不如让你的导航成为那个精灵的孩子。这样,您就可以让侦听器保持在容器精灵上,并且仍然可以单击导航元素

您可以始终使用actionscript

area.onRollover = function() {
    btn._alpha = 100;
}

area.onRollOut = function() {
    btn._alpha = 0;
}

我使用过这段代码,并为您正在寻找的内容工作。

alpha属性不应影响鼠标行为。您正在使用侦听器,对吗?也许你可以发布有问题的代码,这会让你更容易得到帮助。