Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3:按钮内的movieclip问题_Actionscript 3_Flash_Button_Movieclip - Fatal编程技术网

Actionscript 3 AS3:按钮内的movieclip问题

Actionscript 3 AS3:按钮内的movieclip问题,actionscript-3,flash,button,movieclip,Actionscript 3,Flash,Button,Movieclip,我一直在读,你不能有一个movieclip嵌套在一个按钮,但我有一个按钮与脉冲效果的工作 我遇到的问题是,我创建的另一个按钮不起作用。我只是想创造一个闪烁的效果,但它没有阅读它 我看过关于如何将电影剪辑制作成按钮的教程,但它不起作用 任何帮助都将不胜感激 谢谢 你知道有意思的是,我身上也发生了同样的事情。我用一个电影剪辑创建了一个按钮,它曾经工作得很好,但下一次我尝试这么做的时候,我无法让它工作。我认为,作为一个普遍的经验法则,你不应该期望将movieclips嵌套在按钮中。我不记得我第一次做了

我一直在读,你不能有一个movieclip嵌套在一个按钮,但我有一个按钮与脉冲效果的工作

我遇到的问题是,我创建的另一个按钮不起作用。我只是想创造一个闪烁的效果,但它没有阅读它

我看过关于如何将电影剪辑制作成按钮的教程,但它不起作用

任何帮助都将不胜感激


谢谢

你知道有意思的是,我身上也发生了同样的事情。我用一个电影剪辑创建了一个按钮,它曾经工作得很好,但下一次我尝试这么做的时候,我无法让它工作。我认为,作为一个普遍的经验法则,你不应该期望将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正在吞噬你期望你的按钮处理的鼠标事件。