现在是实现如何用按钮控制动画的问题了。在第一帧的按钮上单击右键,选择 Properties.. -> Action
,点击加号,选择Go to,这时,窗口里出现了如下程序段: On (Release)
Go to and Stop (1)
End On
这是由于你所制定的Action对象是一个按钮,所以系统默认触发这个按钮事件为鼠标事件——按下鼠标(Mouse
Event -- Release),系统自动在你添加代码时加上了On (Release) …… End On这两行代码,表示是由按下鼠标来触发这个事件。Go
to and Stop (1)也是系统默认的,跳到第一帧停下。
这些选项如何设置呢?先让我们来说说各选项的作用吧!
Scene: 选择到哪个场景,默认是<current scene>(当前场景);
Frame: 选择到哪一帧,其中可以选择:
Number: 帧数,在后面填上帧数就跳到指定的帧;
Label: 标号,在后面填上标号,就可以跳到指定帧。标号设定的方法是在帧的属
性里选择Label设置(方格里单击右键,Properties...->Label);
Expression: 表达式指定的帧,在下面的文本框填上表达式;
Next Frame: 下一帧;
Previous Frame:
前一帧;
Expression: 填写表达式(只有在Frame选择了Expression时才被激活);
Control: 选择是跳到那一帧停止还是继续播放(默认为不打勾,即停止),也就是控
制这条命令是 Go to and Stop 还是 Go to and Play。
现在,我们就要来修改这段代码了。我们想让动画停在第二帧,然后在按动第二帧的按钮后才播放一段小动画,然而,第二帧的属性中我们并没有加入Stop这条Action命令,所以,我们就只能使用
Go to and Stop 了。在 Number 后填上2,指定跳到第二帧,其他就不用改动了,这时代码窗口里的代码就变为: On (Release)
Go to and Stop (2)
End On
点击确定,搞定。
同样,在第二帧的按钮上也如法炮制,只不过 Number 后填上3,指定第三帧,在Control选项上打上勾。这样该命令就变成了:
Go to and Play (3)。第十一帧上按钮的Action改成 Go to and Stop (1),让动画回到第一帧。(十一帧的代码框如下图所示)