Flash 影片剪辑的简单控制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Flash 影片剪辑的简单控制
在前三章的实例中,我们制作出来的实例在播放的过程中,总是重复不停的播放。这些重复播放的影片能不能控制呢?如何控制呢?本章主要学习通过在按钮上写上相应的脚本(Action),达到控制影片剪辑的播放、停止、跳转到某一帧播放、跳转到某一帧停止、到时间轴下一帧停止、到时间轴的上一帧停止来实现对影片的以上六种控制。
Flash中的Action是由一个个命令组成,一个命令能实现一个目的。因此我们首先要知道某个命令能做什么,在实际操作过程就是我们要实现一个效果,应该使用哪个命令。知道选用哪个命令后,那么我们要确定把这个命令写在哪里,在ActionScript2.0中,Action能写在“按钮”、“影片剪辑”、“关键帧”上,本章主要介绍Action写在“按钮”与“关键帧”的方法。选定书写Action的对象后,我们还要知道这个命令的书写格式,只有书写格式正确后,命令才能被Flash执行。总结上的三方面的内容,我把学习Flash中Action的方法归纳为七个字:“能做什么?怎么做?”。
本章学习以下六种影片方法和八种按钮事件:
表4.1.01 影片的六种方法:
表4.1.02 按钮的八种事件:
“放开(release)”事件,在按钮事件中还有以淡色显示的其余的六种事件,它们在使用方法上是一样的,只是功能上不一样,这里不举例说明,希望广大学友能举一反三。同时,Action 控制的影片剪辑已经编辑好,并且存放在“光盘: \实例与视频\第四章\影片剪辑素材”文
件夹中。用于控制影片剪辑的按钮也已经编辑好,放置在“光盘: \实例与视频\第四章\按钮素材”文件夹中。通过引用影片素材和按钮素材简化实例制作过程,侧重Action 应用。
第一节在相同时间轴下的控制
4.1.1 小车运动
实例预览:光盘: \实例与视频\第四章\第一节\小车运动实例.swf
操作步骤:
<1> 启动Flash CS3,打开“光盘: \实例与视频\第四章\影片剪辑素材\小车运动.fla”
这个Flash源文件。打开后,我们观察此源文件,此文档共有3层,分别为“小车”、“按钮层”、“Action”。“小车”图层是动画图层,“按钮层”用于放置按钮,“Action”图层用书写Action。各图层各司其职,条理清晰,易读懂,因此,在制作动画时应该有目的的去整理各图层的内容。
图4.1.01
<2> 按快捷键“Ctrl+Enter”测试影片,我们可以看到舞台中一辆重复移动的小车和
两个单击后没有反映的“播放”“停止”按钮。
<3> 关闭测试窗口,给这个文档添上相应Action。选定“Action”图层的第1帧,按快捷键
“F9”或者单击右方窗口的“动作-帧”按钮,打开“动作-帧”面板,并在此面板中输入如下Action:
this.stop();
如图4.1.02所示。输入完成后,“Action”图层的第1帧上会出现字母“a”,表示此帧上写有脚本。
118
图4.1.02
<4> 选定“Action”图层的第25帧,打开“动作-帧”面板,在面板中输入“this.stop();”
语句。按快捷键“Ctrl+Enter”测试影片,我们可以发现小车在第1帧的位置停止不动了,说明在第1帧上的Action使它停止了。
<5> 关闭测试窗口,退回到文档中,选定“按钮层”的“播放”按钮,打开“动作-帧”面板,
在面板中输入如下Action:
on(press){
this.play();
}
如图4.1.03所示。
图4.1.03
<6> 选定“按钮层”的“停止”按钮,打开“动作-帧”面板,在面板中输入如下Action:on(press){
this.stop();
}
如图4.1.04所示。
图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();
120
}
on( ){ }是将Action写在按钮上的必定格式,以on开头,小括号中是某种按钮触发事件的关键字,大括号里是触发此按钮事件后执行的语句。本代码块可以理解为:当鼠标左键在按钮上按下时,告诉本影片剪辑开始播放。
3、分号
ActionScript2.0语句用分号( ; ) (在英文状态下输入)结束,但如果省略语句结尾的分号,Flash仍然可以成功地编译脚本。例如本例中的this.play();和this.stop();
4、小括号
在ActionScript2.0中,小括号的用法比较丰富。本例中on(press)的小括号里引用的是按钮事件的关键字;在下例中gotoAndPlay(10)的小括号里引用的是此语句的参数;在表达式“(5+3)/2 ”中则表示运算符,起到改变运算顺序的作用。
5、字母的大小写
在ActionScript2.0中,关键字是区分大小写的,如play()关键字是小写,gotoAndPlay(10)中字母A与P是大写。
6、注释
需要注明一个语句的作用时,可以在该动作语句后面添加注释语句。注释语句必须写在符号“//”之后,或者写在/* */之间,如下所示:
as=100; //给变量as赋值100
bs=200; /*给变量bs赋值200*/
trace(as+bs); //显示as+bs的值
注释语句的作用就是帮助人们理解和记忆相关语句的作用,特别是语句很多的时候,写上注释语句后,可以清楚的知道本语句的作用,可以提高再次阅读和修改的效率。
7、关键字
ActionScript2.0保留一些单词,专用于本语言之中。因此,不能用这些保留字作为变量、函数或标签的名字。表4.1.03 列出ActionScript2.0的所有的关键字。
选定欲写Action的对象后(即某个关键帧、某个按钮元件、某个影片剪辑元件),按快捷键“F9”打开“动作-帧”面板,可在该对象上写入Action。“动作-帧”面板各部分功能如图
4.1.05所示。图4.1.05的①处选择Flash的语言版本,本书所讲解的脚本为ActionScript1.0&2.0;
②处为当前选定的输入Action的对象;③处显示本文档所有已写上语句的对象,单击选定后,在④处可以显示在本对象上所写语句;④处为Action的输入区域;⑤处为“语法检查”按钮,当Action输入完成后,单击此按钮可以检查所写语句是否有错误。在每次写完语句后,都应该按此按钮检查所写语句的书写格式或者语法是否正确。