0

我一直在读到您无法将影片剪辑嵌套在按钮中,但是我在具有脉冲效果的按钮上进行了此操作。

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

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

任何帮助,将不胜感激。

谢谢!

4

3 回答 3

0

你知道有趣的是这完全一样的事情发生在我身上。我创建了一个带有电影剪辑的按钮,它曾经运行良好,但下次我尝试这样做时,我无法让它工作。我认为作为一般经验法则,您不应该期望在按钮中嵌套影片剪辑。我不记得我第一次做了什么,但我认为这与扩展影片剪辑类而不是扩展简单按钮有关。

问题当然是如果你创建一个按钮类型的符号,它不会让你扩展影片剪辑。无论如何,有一些东西可以很容易地解决你的问题。

我现在要做的是您想要的任何影片剪辑,分别创建它,使用代码将其定位在按钮的正上方,然后应用以下代码。

mouseEnabled = false;
yourMovieclip.mouseEnabled = false;
yourMovieclip.mouseChildren = false;

这样您的按钮就可以正常工作(即,您的影片剪辑不会阻止您的按钮的鼠标检测)。希望有帮助!

于 2013-09-26T15:56:22.273 回答
0

为什么不直接创建一个 MovieClip 并给它一些事件侦听器以进行翻转和展开,告诉它动画到其时间轴上的某个点?您不需要为按钮使用按钮符号。我什至想不起我上次这样做是什么时候。

于 2013-09-26T23:22:43.977 回答
0

SimpleButton 类型可能会变得很挑剔。SimpleButtons 非常简单,不像 MovieClip 那样复杂,当您将 MC 嵌套到 Button 中时,结果并不总是如预期的那样,而且看起来是随机的。创建一个 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 嵌套在 MovieClips 中,而不是嵌套在 SimpleButtons 中。

于 2013-09-27T17:34:16.610 回答