繁体   English   中英

AS3:按钮中的动画片段出现问题

[英]AS3: Issue with movieclip within a button

我一直在阅读,您不能在按钮内嵌套影片剪辑,但是我可以在具有脉冲效果的按钮上使用它。

我遇到的问题是,该按钮无法在我创建的另一个按钮上使用。 我只是想创建一个闪烁的效果,但它没有阅读。

我看过有关如何将动画片段制作为按钮的教程,但是它不起作用。

任何帮助,将不胜感激。

谢谢!

您知道有趣的是,这完全相同的事情发生在我身上。 我创建了一个带有影片剪辑的按钮,它一次可以正常工作,然后下次尝试这样做时,我无法使其正常工作。 我认为作为一般经验法则,您不应期望将动画片段嵌套在按钮内。 我不记得我第一次做什么,但是我认为这与扩展影片剪辑类而不是扩展简单按钮有关。

当然,问题是如果您创建类型按钮的符号,则不会扩展影片剪辑。 无论如何,有些东西可以轻松解决您的问题。

我现在要做的是您想要的任何影片剪辑,分别创建它,使用代码将其放置在按钮顶部,然后应用以下代码。

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

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

为什么不只创建一个MovieClip并为其提供一些事件侦听器以进行滚动和展开,以使其在其时间轴上动画到某个点? 您无需为按钮使用按钮符号。 我什至都没有想到上一次。

SimpleButton类型可以挑剔。 SimpleButton非常简单,不像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帧上使用的任何MovieClip分别设置为正常和悬停状态。 这样,您只需将MovieClips嵌套在MovieClips中,而不是嵌套在SimpleButtons中即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM