Actionscript 3 AS3:按钮内的movieclip问题
我一直在读,你不能有一个movieclip嵌套在一个按钮,但我有一个按钮与脉冲效果的工作 我遇到的问题是,我创建的另一个按钮不起作用。我只是想创造一个闪烁的效果,但它没有阅读它 我看过关于如何将电影剪辑制作成按钮的教程,但它不起作用 任何帮助都将不胜感激Actionscript 3 AS3:按钮内的movieclip问题,actionscript-3,flash,button,movieclip,Actionscript 3,Flash,Button,Movieclip,我一直在读,你不能有一个movieclip嵌套在一个按钮,但我有一个按钮与脉冲效果的工作 我遇到的问题是,我创建的另一个按钮不起作用。我只是想创造一个闪烁的效果,但它没有阅读它 我看过关于如何将电影剪辑制作成按钮的教程,但它不起作用 任何帮助都将不胜感激 谢谢 你知道有意思的是,我身上也发生了同样的事情。我用一个电影剪辑创建了一个按钮,它曾经工作得很好,但下一次我尝试这么做的时候,我无法让它工作。我认为,作为一个普遍的经验法则,你不应该期望将movieclips嵌套在按钮中。我不记得我第一次做了
谢谢 你知道有意思的是,我身上也发生了同样的事情。我用一个电影剪辑创建了一个按钮,它曾经工作得很好,但下一次我尝试这么做的时候,我无法让它工作。我认为,作为一个普遍的经验法则,你不应该期望将movieclips嵌套在按钮中。我不记得我第一次做了什么,但我认为这与扩展电影剪辑类有关,而不是扩展简单的按钮 当然,问题是如果您创建一个按钮类型的符号,它将不允许您扩展电影剪辑。无论如何,有一些东西可以很容易地解决你的问题 我现在要做的是你想要的任何电影剪辑,单独创建,使用代码将其定位在按钮的正上方,然后应用以下代码
mouseEnabled = false;
yourMovieclip.mouseEnabled = false;
yourMovieclip.mouseChildren = false;
这样你的按钮就可以很好地工作(即,你的movieclip不会阻止你的按钮的鼠标检测)。希望有帮助 为什么不创建一个MovieClip,给它一些事件监听器,让它进行翻滚和翻滚,告诉它在时间轴上的某一点设置动画?按钮不需要使用按钮符号。我甚至想不起上次是什么时候了。SimpleButton类型可能会变得挑剔。SimpleButtons非常简单,不像MovieClip那么复杂,当你将MC嵌套到一个按钮中时,结果并不总是如预期的那样,似乎是随机的。创建MovieClip并在第一帧为其提供事件监听器的痛苦要小得多,例如:
stop();
this.addEventListener(MouseEvent.ROLL_OVER, hoverState);
this.addEventListener(MouseEvent.ROLL_OUT, normalState);
function hoverState(event:MouseEvent):void
{
gotoAndStop(2);
}
function normalState(event:MouseEvent):void
{
gotoAndStop(1);
}
然后,在第1帧和第2帧上,分别设置你想要的正常状态和悬停状态。这样,您只需将MovieClips嵌套在MovieClips中,而不是嵌套在SimpleButtons中。您的问题是模糊的,因为您没有发布错误或确切地说什么不起作用。你有编译错误吗?你有运行时错误吗?按钮事件没有触发?这可能是一个问题,你的MovieClip正在吞噬你期望你的按钮处理的鼠标事件。