我制作了一个带有下拉菜单动画的影片剪辑,其中显示了3个按钮。问题是,我希望这些按钮能够将我发送到主时间轴内的确切帧,我还不太明白它是如何制作的。
动画片段位于主时间轴内的一个帧内,其结构有点像this one。
帧“Sucesos”不在MovieClip的时间轴内,而是在主时间轴内,而Button“IrSucesos1”位于影片剪辑的帧内。我使用的代码就是这个代码。
function LinkSucesos1 (event:MouseEvent):void
{ gotoAndStop("Sucesos1");
}
IrSucesos1.addEventListener(MouseEvent.CLICK, LinkSucesos1);
我不知道是否应该将代码放在movieclip的时间轴内或影片剪辑所在帧的主时间轴上,或者代码是否正确。
如何通过将我发送到我想要在主时间轴中到达的帧然后让它停在那里来使按钮工作?什么是代码,我应该把它放在哪里?
答案 0 :(得分:1)
如果我按照我认为的方式理解你的结构,那么以下内容应该有效。在主时间轴上,添加一个名为Actions
的新图层,并在包含按钮的movieclip的框架上为此图层添加一个关键帧。转到包含按钮的动画片段。打开操作面板,然后键入Stop()
。创建一个名为Button actions
的新图层,单击此图层上的(空白)kayframe并添加以下代码:
import flash.events.MouseEvent;
my_button.addEventListener(MouseEvent.CLICK,on_click)
function on_click(e:MouseEvent)
{
MovieClip(root).gotoAndStop(5)
}
您需要将my_button
更改为您要将事件监听器和5
分配给您想要在主时间轴上转到的帧的按钮实例。测试你的电影 - 希望这适用于一个按钮。为了让其他人工作,只需给他们每个人自己的事件监听器和功能来做你想要的事情(询问你是否迷路了!)。
答案 1 :(得分:0)
stage可用于displayObject链接到舞台的任何位置。 您可以为该控制按钮提供参考对象。你的时间轴对象不会改变,所以很好。