0

我制作了一个带有下拉菜单动画的影片剪辑,其中出现了 3 个按钮。问题是,我想让这些按钮将我发送到主时间轴内的确切帧,但我还不太明白它是如何制作的。

影片剪辑位于主时间线内的一帧内,其结构有点像这样

帧“Sucesos”不在影片剪辑的时间轴内,而是在主时间轴内,而按钮“IrSucesos1”位于影片剪辑的帧内。我使用的代码就是这个。

function LinkSucesos1 (event:MouseEvent):void
{ gotoAndStop("Sucesos1"); 
} 
IrSucesos1.addEventListener(MouseEvent.CLICK, LinkSucesos1);

我不知道我应该将代码放在影片剪辑的时间轴内还是放在影片剪辑所在帧的主时间轴上,或者代码是否正确。

如何通过将我发送到我想要在主时间轴中到达的帧然后让它停在那里来使按钮工作?代码是什么,我应该把它放在哪里?

4

2 回答 2

1

如果我以我认为的方式理解了您的结构,则以下内容应该有效。在您的主时间轴上,添加一个名为的新层Actions,并在包含您的按钮的影片剪辑的帧上向该层添加一个关键帧。转到包含按钮的影片剪辑。打开操作面板并输入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要在主时间轴上转到的帧。测试你的电影 - 希望这应该适用于一个按钮。为了让其他人工作,只需给他们每个人自己的事件侦听器和函数来做你想让他们做的事情(问你是否迷路了!)。

于 2013-06-08T08:46:03.747 回答
0

在 displayObject 链接到舞台的任何地方都可以使用舞台。您可以为该控制按钮提供参考对象。您的时间线对象不会改变,所以很好。

于 2013-06-08T06:49:30.207 回答