第2节 Flash动作脚本与操作
考试内容
考试要求
考试属性
1.帧动作
c
必考
2.影片的交互及关闭
c
必考
一、帧动作脚本
1.帧动作。所谓的“帧动作”,就是Flash影片在播放到该帧的时候应该进行什么样的操作。例如跳转、停止、重复等等。
2.Flash中普通帧是不可以设置动作的,关键帧可以设置动作。也就是说,如果要对某一帧添加动作,必须要使该帧成为关键帧。
3.常见的帧动作主要有:
命令(动作脚本)
功能
play();
从时间轴的当前帧开始播放
stop();
从时间轴的当前帧停止播放
nextframe();
从时间轴的当前帧往后走一帧
prevframe();
从时间轴的当前帧往前走一帧
gotoandplay(帧);
gotoandplay(“场景名”,帧);
让指针跳转到当前场景的指定帧,并开始播放
让指针跳转到指定场景的指定帧,并开始播放
gotoandstop(帧);
gotoandstop(“场景名”,帧);
让指针跳转到当前场景的指定帧,并停止播放
让指针跳转到指定场景的指定帧,并停止播放
stopallsounds();
停止当前正在播放的所有声音
要实现动画开始播放时停留在第1帧,单击“开始播放”按钮后,则从第1帧开始播放。则第1帧上添加的动作命令为stop();,“开始播放”按钮上添加的动作命令为on(press/release){play();}_或_on(press/release){gotoandplay(1);}。
二、影片的交互及关闭
当影片与外部文件交互时,需要用到geturl()命令;当影片退出时,需要用到fscommand()命令。两脚本命令详细信息如下表所示。
命令格式
功能
fscommand(command,paramerters);
关闭动画。
如fscommand(“quit”);
geturl(url);
打开网站:geturl(“http://www.sohu.com”);
打开文件:geturl(“readme.txt”);
要实现单击“小助手”按钮后,则打开文件“help.txt”,则在“小助手”按钮上添加的动作命令为on(press/release){geturl(“help.txt”);}。
一、动作命令的添加
添加动作命令前,必须明确三点:①添加的对象;②触发的方式;③要添加的具体动作命令。
【典例1】 要使动画播放放到第30帧时停止播放,则应添加的动作命令为________________,添加的对象为________________,触发的方式为________________。
解析 本题主要考查的是帧动作。根据题目描述可知,作用的对象是关键帧(第30帧),在此帧上添加的动作命令为“stop();”,帧动作命令的触发方式为:播放到该帧时将自动执行。
答案 stop(); 关键帧 播放该帧时自动执行
[方法总结] 在添加动作命令时必须明确是帧动作命令还是按钮动作命令。
【变式训练1】 要使动画播放到最后一帧时,跳转到当前场景的第1帧开始播放,则应添加的动作命令为________,添加对象为________,触发的方式为________。
解析 本题主要考查的是帧动作。跳转到当前场景的第1帧开始播放的动作命令为“gotoandplay(1);”,作用的对象是关键帧(最后一帧),播放到该帧时将自动执行帧中包含的动作命令。
答案 gotoandplay(1); 关键帧 播放该帧时自动执行
【变式训练2】 在Flash软件中,某关键帧上的脚本为“gotoandstop(1);”,下列动作命令能产生与该脚本相同效果的是( )
A.gotoandplay(1); stop();
B.stop(1);
C.play(1);stop();
D.gotoandplay(1);stop(1);
解析 本题主要考查的是帧动作。要注意帧动作命令书写的规范。
答案 A
【典例2】 要实现单击“返回”按钮后,跳转到“main”场景的第1帧停止播放,则应添加的动作命令为________,添加对象为________,触发的方式为________。
解析 本题主要考查的是按钮动作。根据题目描述可知,作用的对象是按钮(返回按钮),在此按钮上添加的动作命令为“on(press/release){gotoandstop(“main”,1);}”,触发方式的单击返回按钮。
答案 on(press/release){gotoandstop(“main”,1);} “返回”按钮 单击按钮
[方法总结] 添加动作命令时要区分添加的对象是帧还是按钮,若是按钮,则应加上on函数。
【变式训练3】 要实现单击“退出”按钮后,则关闭放映文件。则在“退出”按钮上添加的动作命令为( )
A.stop();
B.fscommand(“quit”);
C.on(press){stop();}
D.on(release){fscommand(“quit”);}
解析 本题主要考查的是按钮动作命令。作用对象为按钮,关闭放映文件的动作命令为“on(release){fscommand(“quit”);}”,因此答案为D。
答案 D
1.小明制作Flash动画“赏月.fla”的部分界面如图所示:
Action图层第36帧的动作命令为“stop();”,播放到该帧时,单击“按钮”图层中的“赏月”按钮,动画跳转到“moon”场景的第1帧开始播放,则“赏月”按钮的动作命令是( )
A.on(release){ Play();}
B.on(release){ gotoandstop(“moon”,1);}
C.on(release){ Stop();}
D.on(release){ gotoandPlay(“moon”,1);}
解析 本题考查的是对交互控制命令的应用能力。因为要实现单击“按钮”图层中的“赏月”按钮,动画跳转到“moon”场景的第1帧播放。属于按钮动作脚本,应设置在影片剪辑控制的on函数中。所以在“重播”按钮的动作命令应是on(release){ gotoAndPlay(“moon”,1);}。
答案 D
2.小明制作了一个如图所示的Flash动画,要使动画在播放完“场景1”的最后一帧后停止播放,可添加“stop”动作命令的位置是( )
A.“背景”的第30帧
B.“小狗”的第29帧
C.“小狗”的第30帧
D.“白云”的第30帧
解析 本题考查Flash中动作的添加。由图可知,该场景的最后一帧为30帧,动作代码必须加在关键帧或空白关键帧上。
答案 A
3.一个多媒体作品主交互界面的制作脚本如下表所示,如果使用Flash软件来完成该作品的合成,则“退出”按钮中的命令应设置为( )
文件名:主界面
类别序号:2
进入方式:通过“loading”按钮进入动画 呈现方式:
1.通过片头播放按钮,进入“片头”界面。
2.通过见证奇迹按钮,进入“魔术”界面。
3.通过作者介绍按钮,进入“说明”界面。
4.通过退出按钮,进入“片尾”界面。
呈现顺序说明:
鼠标移到按钮上,出现相应的文字。
解说词:无。
A.on(press){fscommand(“quit”);}
B.on(press){gotoandplay(“片尾”,1);}
C.on(press){geturl(“片尾”);}
D.gotoandplay(“片尾”,1);
解析 由题意可知,点击“退出”按钮要跳转到“片尾”场景,而按钮代码需要有on(press){},因此答案为on(press){gotoandplay(“片尾”,1);}。
答案 B
4.在某Flash作品制作过程中,要实现 “动画播放到第60帧时,再回到第5帧继续播放”的功能,则应在第60帧中添加的动作命令是( )
A.on(press){gotoandPlay(1);}
B.on(press){gotoandPlay(5);}
C.on(press){gotoandPlay(60);}
D.on(press){gotoandStop(5);}:Zxxk.Com]
解析 本题主要考查的是Flash帧动作命令。要实现 “动画播放到第60帧时,再回到第5帧继续播放”,则应在帧上添加的动作命令是on(press){gotoandPlay(5);},因此答案为B。
答案 B
5.某Flash文件的时间轴如下图所示,下列说法不正确的是( )
A.“按钮”图层第45帧为空白关键帧,因此能添加帧动作命令
B.“文字”图层虽被隐藏,但测试影片时,仍能看到该图层的补间动画
C.“背景”图层虽被锁定,但可在该图层的第20帧插入空白关键帧
D.按钮实例一开始就出现在舞台上,并持续到最后
解析 按钮实例一开始就出现在舞台上,并持续到第44帧,但第45帧时消失在舞台上,因此答案为D。
答案 D
基础巩固
1.在Flash软件中,某关键帧上的脚本为“gotoandplay(10);”,下列动作命令能产生与该脚本相同效果的是( )
A.gotoandstop(10);play();
B.stop(10);play();
C.play(10);
D.gotoandPlay(10);stop(10);
解析 本题主要考查的是帧动作命令。需注意的是动作命令“Play();、stop();”的括号内不能有参数。
答案 A
2.小明按照下表中的制作脚本制作Flash动画:
场景名:
fly
类别序
号:1
进入方式:测试影片即开始播放
呈现顺序说明
小鸟站在地上,单击“起飞”按钮后,小鸟从地上飞到树上。
根据脚本要求,小鸟在“fly”场景的第1帧和在“起飞”按钮上的动作命令分别是( )
A.stop(); play();
B.on(pree){stop();} play();
C.stop(); on(press){play();}
D.stop(); on(release){play(1);}
解析 本题主要考查的是根据制作脚本编写动作命令。要区分帧动作命令和按钮动作命令的不同。
答案 C
3.使用Flash软件编辑某作品时,部分界面如下图所示:
在第30帧能直接添加动作命令的图层是( )
①动作图层 ②蝴蝶图层 ③天鹅图层 ④森林图层 ⑤背景图层
A.①②③④⑤ B.①②③④
C.①③④ D.①②④
解析 本题主要考查的是帧动作命令使用的场合。帧动作命令只能添加在关键帧或空白关键帧上。
答案 C
4.小明在自己的Flash作品中设计了一个“12306”按钮,当按下该按钮后松开时,浏览器将打开12306网站(http://www.12306.cn)。则他在按钮上应添加的命令是( )
A.getURL(“http://www.12306.cn”);
B.On(press){getURL(“12306”);}
C.On(release){getURL(http://www.12306.cn);}
D.On(release){getURL(“http://www.12306.cn”);}
解析 本题主要考查的是按钮动作命令。添加按钮动作脚本时,要加上on函数,打开网站的命令为geturl,网址的内容要加上双引号,因此答案为D。
答案 D
能力提升
5.使用Flash软件制作一张“圣诞贺卡”,其“主界面”场景的制作脚本如下:
模块名:“主界面”场景
类别序
号:2
进入方式:由“片头”场景单击“进入”按钮进入
呈现方式:
1.“文字 1”、“文字 2”均由舞台下方向上运动。
2.“圣诞树”从舞台下方慢慢移入舞台中央。
3.“圣诞老人”从舞台右侧移动到舞台左侧。
4.“重播”按钮在舞台右下方,单击该按钮从当前场景第1帧重新开始播放。
呈现顺序说明:
1.一开始出现:背景图片和 “文字 1”的动画持续 3 秒。
2.约第 3 秒出现 “小孩”、“雪人”、“圣诞树”、“圣诞老人”及“文字 2”的动画 (时长约 3 秒),“文字 1”动画消失后再出现 “文字 2”动画,最后出现“重播”按钮。
3.动画播放完自动停止在最后一帧。
根据该脚本,下列说法正确的是 ( )
A.“主界面”场景是由 “片头”场景播放完成后自动进入
B.单击“重播”按钮将会重新播放整个动画文件
C.“主界面”场景一开始播放的时候没有出现“文字 2”的动画
D.背景图片一开始就出现,所以背景图片所在图层应位于最上层
解析 “主界面”场景是由 “片头”场景单击“进入”按钮进入;单击“重播”按钮将会重新从“主界面”场景第1帧重新开始播放;背景图片一开始就出现,说明背景图片放在所在图层的第1帧上,这无法说明图层的位置,一般来说背景图层在最下层。因此,正确的是C。
答案 C
6.小赵用Flash软件制作了题为“绿色环保”的单场景动画。请回答以下问题:
(1)在作品制作之前,小赵分析该作品需要用到哪些多媒体设备和工具,该分析过程属于多媒体创作中的________(选填:应用需求分析/创作需求分析)。
(2)如图所示,“地球”图层从第1帧到第24帧实现“地球”实例从透明到完全显示的动画,该过程动画在舞台上播放的时间约________秒,该动画类型属于________(选填:逐帧动画/动画补间/形状补间)。
(3)将该动画导出生成swf文件,运行该swf文件时,要实现该动画播放一次便自动关闭播放器,则应在________图层的最后一帧设置帧动作命令为
________________________________________________________________。
(4)测试场景时,发现“背景”图层只播放2秒便消失,若要使背景图片一直存在,对该图层进行的操作是__________________________________________。
解析 (1)本小题主要考查的是多媒体作品的需求分析,分析制作过程中需用到的多媒体设备及工具,属于创作需求分析;(2)“地球”图层补间动画共24帧,帧频为12.0fps,因此播放时间约为2秒,实例从透明到完全显示的补间动画属于动画补间动画;添加帧动作命令的对象为关键帧,只有“动作”图层的最后一帧为关键帧,因此在“动作”图层的最后一帧添加动作命令,关闭播放器的动作命令为fscommand(“quit”)。
答案 (1)创作需求分析 (2)2 动画补间
(3)动作 fscommand(“quit”)
(4)清除第24帧处空白关键帧 或在24帧处添加背景实例 或 将第24帧移至最后一帧
7.某同学创作题为“风景之丽”的多媒体作品。他首先使用Photoshop软件制作一张图片,然后使用Flash软件制作动画。请回答下列问题:
图a
(1)如图a所示,移动“看看”图层中的图像时,“世界”图层的图像将________(选填:会/不会)同时移动。“风景之丽”图层能够直接设置“滤镜效果”,而“背景”图层却不能直接设置,原因是_____________________________
_____________________________________________________________。
图b
(2)为实现动画播放到当前场景的最后一帧时将停留在最后一帧,则可在“建筑”图层的最后一帧上添加的动作脚本命令是________。
(3)为了使“music”图层中的音频能和动画同步播放,应将声音的“同步”选项设置为_________________________________________________________
(填:事件/开始/停止/数据流)。
图c
(4)如图c所示,由于“重播”按钮元件有问题,测试影片时“重播”按钮不能响应鼠标操作,以下修改可行的是________(多选,填字母:A.在“文字”图层的“点击”帧清除帧B.在“文字”图层的“点击”帧清除关键帧C.在“文字”图层的“点击”帧删除帧 D.在“文字”图层的“点击”帧转换为关键帧E.删除“背景”图层)。
解析 (1)本题主要考查的是Photoshop的图层操作;(2)本题主要考查的是帧动作;(3)本题主要考查的是声音的同步方式;(4)本题主要考查是Flash按钮元件的编辑及应用。
答案 (1)会 “风景之丽”图层是部分锁定,而“背景”图层是锁定全部
(2)stop();
(3)数据流
(4)BC
8.小华创作“老鹰抓小鸡”故事的多媒体作品。制作过程界面如图1所示,请回答下列问题:
图1
(1)Flash场景中的小鸡实例是由图像“xj.jpg”图片导入得到,小华认为“Flash软件可用于生成矢量图,所以将场景中小鸡实例放大后依然是清晰的”,该说法________(填:对/错)。
(2)如图2所示,库中属于图形元件的元件名称为________。
(3)测试场景时,在“小鸡声音”出现后还能听到“老鹰声音”,据此判定“老鹰声音”中“同步”属性设置为________(填:事件/数据流)。
图2 图3
(4)库中“老鹰”元件具有翅膀拍动效果,编辑该元件界面如图3所示,在测试影片时,发现老鹰翅膀拍动速度太慢,在不改变其他动画效果的前提下,要使老鹰翅膀拍动速度提高一倍的操作方法是( )
A.删除第7帧到第12帧
B.将第6帧移动到第4帧,然后删除第7帧到第12帧
C.将第7帧移动到第13帧,并在第24帧插入帧
D.删除第1帧到第12帧之间所有普通帧
(5)测试影片时,该场景只播放一遍便停止,小华发现在“脚本”图层的最后一帧上有动作脚本标志,则该动作脚本为____________________________________。
(6)测试影片时,单击“返回”按钮,动画跳转到“main”场景的第1帧继续播放,则“返回”按钮上的动作脚本为_____________________________________。
解析 (1)jpg图像是位图,放大后会变模糊,因此这种说法是错误的;库中属于图形元件的元件名称为小鸡;(3)声音不会随着动画的停止而停止播放,则声音的同步方式为事件;(4)在不改变其他动画效果的前提下,要使老鹰翅膀拍动速度提高一倍,则动画总帧数减少一半,因此答案为B;(5)测试影片时,该场景只播放一遍便停止,说明在最后一帧上添加了帧动作命令“stop();”;(6)“返回”按钮上添加的动作脚本是on(press/release){gotoandPlay(“main”,1);}。
答案 (1)错 (2)小鸡 (3)事件 (4)B
(5)stop();
(6)on(press){gotoandPlay(“main”,1);}或on(release){gotoandPlay(“main”,1);}
9.小杨使用Flash软件创作“按图索骥”成语故事的多媒体作品。请回答下列问题:
图a
(1)作品的部分系统结构流程如图a所示,将相马经、索骥、成语释义三个模块以及主交互界面、片尾都设计为独立场景,各场景之间通过按钮实现跳转。则“主交互界面”场景至少需要________个按钮。
(2)制作“返回”按钮元件,使“指针经过”帧上有“千里马奔跑”的动画特效,实现该特效的对象类型是________(单选,填字母:A.位图/B.影片剪辑/C.形状)。
(3)小杨制作了45帧的“相马经”场景动画,部分时间轴如图b所示。在“按钮”图层的第1帧应用了“返回”按钮元件,要使该按钮一直在该场景中呈现,应进行的操作是_________________________________________________。
图b
(4)要想通过单击“相马经”场景的“返回”按钮,使动画跳转到“主交互界面”场景第1帧并停止播放。则在该按钮上添加的动作脚本是________。
(5)如图b所示,“声音”图层第16帧的声音来自文件“sound,wav”,其相关信息为“Wave PCM signed 16 bit,44100Hz,单声”。该场景动画播放到第45帧结束时,声音刚好完整播放一遍。由此可知该声音文件的大小约为________KB(保留整数位)。
解析 (1)需要三个按钮对应相马经、索骥、成语释义三个模块,外加“退出”按钮。(2)影片剪辑具有独立于场景的动画功能,因此实现该特效的对象类型是影片剪辑;(3)要使该“返回”按钮一直在“相马经”场景中呈现,应进行的操作是在“按钮”图层第45帧插入帧(或关键帧)。(4)跳转到“主交互界面”场景第1帧并停止播放的命令为gotoandstop(“主交互界面”,1),因为是按钮动作命令,因此在“返回”按钮上添加的动作脚本是“on(press){gotoandStop(“主交互界面”,1);}”;(5)本题主要考查的是声音文件存储容量的计算,存储容量=采样频率*量化位数*声道数*时间=44100*16*1*9/8/1024=430.7,约为431 KB,如果把1024看成1000,则存储容量约为441 KB。
答案 (1)4 (2)B
(3)在“按钮”图层第45帧插入帧(或关键帧)
(4)on(press){gotoandStop(“主交互界面”,1);}
(5)431~441
课件13张PPT。第2节 Flash动作脚本与操作一、帧动作脚本
1.帧动作。所谓的“帧动作”,就是Flash影片在播放到该帧的时候应该进行什么样的操作。例如跳转、停止、重复等等。
2.Flash中普通帧是不可以设置动作的,关键帧可以设置动作。也就是说,如果要对某一帧添加动作,必须要使该帧成为关键帧。3.常见的帧动作主要有:要实现动画开始播放时停留在第1帧,单击“开始播放”按钮后,则从第1帧开始播放。则第1帧上添加的动作命令为 ,“开始播放”按钮上添加的动作命令为
。stop( )on(press/release){play( );} 或 on(press/release){gotoandplay(1);}二、影片的交互及关闭
当影片与外部文件交互时,需要用到geturl( )命令;当影片退出时,需要用到fscommand( )命令。两脚本命令详细信息如下表所示。要实现单击“小助手”按钮后,则打开文件“help.txt”,则在“小助手”按钮上添加的动作命令为 。on(press/release){geturl(“help.txt”);}一、动作命令的添加
添加动作命令前,必须明确三点:①添加的对象;②触发的方式;③要添加的具体动作命令。
【典例1】 要使动画播放放到第30帧时停止播放,则应添加的动作命令为________________,添加的对象为________________,触发的方式为________________。解析 本题主要考查的是帧动作。根据题目描述可知,作用的对象是关键帧(第30帧),在此帧上添加的动作命令为“stop( );”,帧动作命令的触发方式为:播放到该帧时将自动执行。
答案 stop( ); 关键帧 播放该帧时自动执行
[方法总结] 在添加动作命令时必须明确是帧动作命令还是按钮动作命令。【变式训练1】 要使动画播放到最后一帧时,跳转到当前场景的第1帧开始播放,则应添加的动作命令为________,添加对象为________,触发的方式为________。解析 本题主要考查的是帧动作。跳转到当前场景的第1帧开始播放的动作命令为“gotoandplay(1);”,作用的对象是关键帧(最后一帧),播放到该帧时将自动执行帧中包含的动作命令。
答案 gotoandplay(1); 关键帧 播放该帧时自动执行【变式训练2】 在Flash软件中,某关键帧上的脚本为“gotoandstop(1);”,下列动作命令能产生与该脚本相同效果的是( )A.gotoandplay(1); stop( );
B.stop(1);
C.play(1);stop( );
D.gotoandplay(1);stop(1);
解析 本题主要考查的是帧动作。要注意帧动作命令书写的规范。
答案 A【典例2】 要实现单击“返回”按钮后,跳转到“main”场景的第1帧停止播放,则应添加的动作命令为________,添加对象为________,触发的方式为________。解析 本题主要考查的是按钮动作。根据题目描述可知,作用的对象是按钮(返回按钮),在此按钮上添加的动作命令为“on(press/release){gotoandstop(“main”,1);}”,触发方式的单击返回按钮。
答案 on(press/release){gotoandstop(“main”,1);} “返回”按钮 单击按钮
[方法总结] 添加动作命令时要区分添加的对象是帧还是按钮,若是按钮,则应加上on函数。【变式训练3】 要实现单击“退出”按钮后,则关闭放映文件。则在“退出”按钮上添加的动作命令为( )A.stop();
B.fscommand(“quit”);
C.on(press){stop();}
D.on(release){fscommand(“quit”);}
解析 本题主要考查的是按钮动作命令。作用对象为按钮,关闭放映文件的动作命令为“on(release){fscommand(“quit”);}”,因此答案为D。
答案 D