Flash 影片剪辑的简单控制
在前三章的实例中,我们制作出来的实例在播放的过程中,总是重复不停的播放。这些重复播放的影片能不能控制呢?如何控制呢?本章主要学习通过在按钮上写上相应的脚本(Action),达到控制影片剪辑的播放、停止、跳转到某一帧播放、跳转到某一帧停止、到时间轴下一帧停止、到时间轴的上一帧停止来实现对影片的以上六种控制。
Flash中的Action是由一个个命令组成,一个命令能实现一个目的。因此我们首先要知道某个命令能做什么,在实际操作过程就是我们要实现一个效果,应该使用哪个命令。知道选用哪个命令后,那么我们要确定把这个命令写在哪里,在ActionScript2.0中,Action能写在“按钮”、“影片剪辑”、“关键帧”上,本章主要介绍Action写在“按钮”与“关键帧”的方法。选定书写Action的对象后,我们还要知道这个命令的书写格式,只有书写格式正确后,命令才能被Flash执行。总结上的三方面的内容,我把学习Flash中Action的方法归纳为七个字:“能做什么?怎么做?”。
本章学习以下六种影片方法和八种按钮事件:
表4.1.01 影片的六种方法:
方法 | 说明 |
MovieClip.play() | 播放指定的影片剪辑。员工工资怎么计算 |
MovieClip.stop() | 停止当前播放的 SWF 文件。 |
AndPlay() | 将播放头转到影片剪辑中的特定帧并播放 SWF 文件。 |
AndStop() | 将播放头转到影片剪辑中的特定帧并停止 SWF 文件。 |
Frame() | 将播放头转到影片剪辑的下一帧。 |
MovieClip.prevFrame() | 将播放头转到影片剪辑的上一帧。 |
| |
表4.1.02 按钮的八种事件:
事件 | 格式 | 功能 |
press | on(press){Action部分} | 当鼠标指针停留在按钮上,按下鼠标时触发的事件 |
relea | on(relea){Action部分} | 当鼠标在按钮上按下并在按钮上松开时触发的事件 |
releaOutside | 婚前体检项目on(releaOutside){Action部分} | 当鼠标在按钮上按下并在按钮以外放开时被触发的事件 |
摄影机多少钱一台 PressKey key | on(PressKey “”){ Action部分}超越自我的名言 | 当按下键盘上key所指定的键时被触发的事件 |
rollOver | on(rollOver){Action部分} | 当鼠标指针滑过按钮时被触发的事件 |
rollOut | on(rollOut){Action部分} | 当鼠标指针从按钮上滑出时被触发的事件 |
dragOut | on(dragOut){Action部分} | 当鼠标指针位于按钮上方并按下鼠标左键再滑出按钮时被触发的事件 |
dragOver | on(dragOver){Action部分} | 当鼠标指针在按钮上按下并滑出按钮,再滑过按钮时被触发的事件上海医保网官网 |
| | |
本章主要是讲解Flash中影片剪辑方法中的其中六种,还有按钮的“按下(press)”事件和“放开(relea)”事件,在按钮事件中还有以淡色显示的其余的六种事件,它们在使用方法上是一样的,只是功能上不一样,这里不举例说明,希望广大学友能举一反三。同时,Action控制的影片剪辑已经编辑好,并且存放在“光盘: \实例与视频\第四章\影片剪辑素材”文件夹中。用于控制影片剪辑的按钮也已经编辑好,放置在“光盘: \实例与视频\第四章\按钮素材”文件夹中。通过引用影片素材和按钮素材简化实例制作过程,侧重Action应用。
第一节 在相同时间轴下的控制
4.1.1 小车运动
实例预览:光盘: \实例与视频\第四章\第一节\小车运动实例.swf
操作步骤:
<1> 启动Flash CS3,打开“光盘: \实例与视频\第四章\影片剪辑素材\小车运动.fla”这个Flash源文件。打开后,我们观察此源文件,此文档共有3层,分别为“小车”、“按钮层”、“Action”。“小车”图层是动画图层,“按钮层”用于放置按钮,“Action”图层用书写Action。
各图层各司其职,条理清晰,易读懂,因此,在制作动画时应该有目的的去整理各图层的内容。
<2> 按快捷键“Ctrl+Enter”测试影片,我们可以看到舞台中一辆重复移动的小车和两个单击后没有反映的“播放”“停止”按钮。
<3> 关闭测试窗口,给这个文档添上相应Action。选定“Action”图层的第1帧,按快捷键“F9”或者单击右方窗口的“动作-帧”按钮,打开“动作-帧”面板,并在此面板中输入如下Action:
this.stop();
如图4.1.02所示。输入完成后,“Action”图层的第1帧上会出现字母“a”,表示此帧上写有脚本。
<4> 选定“Action”图层的第25帧,打开“动作-帧”面板,在面板中输入“this.stop();”语句。按快捷键“Ctrl+Enter”测试影片,我们可以发现小车在第1帧的位置停止不动了,说明在第1帧上的Action使它停止了。
<5> 关闭测试窗口,退回到文档中,选定“按钮层”的“播放”按钮,打开“动作-帧”面板,在面板中输入如下Action:
on(press){
this.play();
}
如图4.1.03所示。
<6> 选定“按钮层”的“停止”按钮,打开“动作-帧”面板,在面板中输入如下Action:
on(press){
this.stop();
}小学成绩单
如图4.1.04所示。
<7> 选择菜单“文件→另存为”菜单项,将此文档另存为到“E:\实例练习”文件夹中,并命名为“小车运动”。按快捷键“Ctrl+Enter”测试影片,可以看到一个可以控制的小车运动的动画。
总结分析:
一、ActionScript2.0的基本语法规则:
1、点语法
在ActionScript中,点(马上英语 . )被用来指明与某个对象或影片剪辑相关的属性和方法。也用于标
识指向影片剪辑或变量的目标路径。点语法表达式由对象或影片剪辑名开始,接着是一个点,最后是要指定的属性、方法或变量。
例如本例中:
this.play(); 在此语句中this指本影片剪辑,也可以理解为本时间轴。play()是影片剪辑的一个方法。因此,此语句是以影片剪辑开始,以方法结束。同理this.stop();语句也是一样的。
理解点语法最好的办法可以归纳为这几个字“指明某对象去做某事”,套用到本例中为:
this.play(); 告诉本影片剪辑开始播放;
画玉米简笔画this.stop(); 告诉本影片剪辑停止播放;
2、大括号
ActionScript2.0语句用大括号( {} )分块,如本例语句:
on(press){
this.play();
}
on( ){ }是将Action写在按钮上的必定格式,以on开头,小括号中是某种按钮触发事件的关键字,大括号里是触发此按钮事件后执行的语句。本代码块可以理解为:当鼠标左键在按钮上按下时,告诉本影片剪辑开始播放。
3、分号
ActionScript2.0语句用分号( ; ) (在英文状态下输入)结束,但如果省略语句结尾的分号,Flash仍然可以成功地编译脚本。例如本例中的this.play();和this.stop();
4、小括号
在ActionScript2.0中,小括号的用法比较丰富。本例中on(press)的小括号里引用的是按钮事件的关键字;在下例中gotoAndPlay(10)的小括号里引用的是此语句的参数;在表达式“ (5+3)/2 ”中则表示运算符,起到改变运算顺序的作用。