
第十一章脚本基础和实例 一、要点解析 L.ActionScript语法简介 2.ActionSerip倒编辑卷的使用 3.ActionSeript编辑器参数设置 4. 输出面板辅助持错 5.使用ActionScrip控制影片劈辑 6.给额、按钮、影片剪辑分配动作 7.载入外部数据 掌握,使用ActionScript程序控制影片和实现交互。 理解:ActionScript语法简介。 使用动可以制作交互式动画,通过量盘或鼠标事件来实现多种交互功能,例如线到 影片的不同部分、使影片停止播放,选择性观看影片,理录网站等。交互式动面通过建立动 作”来实现,动作"是使用ActionScrip(简称AS)编写的指令集,由特定事件触发运行。 ActionScript是Flash的脚本语言,Flash中的一切交互式动作通过ActionScript实现. ActionScript与通用的avaScrip有相似的结构。同样采用面向对象的编程思忽,以动画中的 镇、按组、影片剪智元件为对象进行定义和编写,通过特定事件触发运行。F动动画中如 入用ActionScript编写的程序后可以实现多种功能,如控制影片的播放与停止、在动面播放 过程中英到指定的镇,向影片发送命令、指定动画执行的内容等等。 在F功中添加动作每本可以分为两种方式,一是为装添加动作脚本,二是向'对象 添如动作舞本。 动作脚本,是指在时何轴的关健前”上添加的动作脚本。 “对象"动作脚木,是指在按元件和能片剪辑”元件的实例上添加的动作脚本,请注意, “图形”元件上是不能添加动作脚本的。 下面,我们将在关键镇上添加stop(:、gotoAndstop0动作,来控制影片的播放。 g0p)的作用是停止动画播政。 gotoAndstop0的作用是通知插傲头第转到某一航并在该额停止
第十一章 脚本基础和实例 一、要点解析 1. ActionScript 语法简介 2. ActionScript 编辑器的使用 3. ActionScript 编辑器参数设置 4. 输出面板辅助排错 5. 使用 ActionScript 控制影片剪辑 6. 给帧、按钮、影片剪辑分配动作 7. 载入外部数据 掌握:使用 ActionScript 程序控制影片和实现交互。 理解:ActionScript 语法简介。 使用 Flash 可以制作交互式动画,通过键盘或鼠标事件来实现多种交互功能,例如跳到 影片的不同部分、使影片停止播放、选择性观看影片、登录网站等。交互式动画通过建立“动 作”来实现,“动作”是使用 ActionScript(简称 AS)编写的指令集,由特定事件触发运行。 ActionScript 是 Flash 的脚本语言,Flash 中的一切交互式动作通过 ActionScript 实现。 ActionScript 与通用的 JavaScript 有相似的结构,同样采用面向对象的编程思想,以动画中的 帧、按钮、影片剪辑元件为对象进行定义和编写,通过特定事件触发运行。Flash 动画中加 入用 ActionScript 编写的程序后可以实现多种功能,如控制影片的播放与停止、在动画播放 过程中跳到指定的帧、向影片发送命令、指定动画执行的内容等等。 在 Flash 中添加动作脚本可以分为两种方式,一是为“帧”添加动作脚本,二是向“对象” 添加动作脚本。 “帧”动作脚本,是指在时间轴的“关键帧”上添加的动作脚本。 “对象”动作脚本,是指在“按钮”元件和“影片剪辑”元件的实例上添加的动作脚本。请注意, “图形”元件上是不能添加动作脚本的。 下面,我们将在关键帧上添加 stop();、gotoAndstop()动作,来控制影片的播放。 stop()的作用是停止动画播放。 gotoAndstop()的作用是通知播放头跳转到某一帧并在该帧停止

现在,我们来学习遂加语句的步课: 选中需要添如动作脚本的关键镇,这时动作面板的标题栏上显示的标题是动作们, 如图1,然后单击动作面板脚本编辑窗口左上角【添如脚本】工具安,在弹出菜单上找 到相关条目里面的语句,双击即添加到了“弹本编辑窗口中。也可以直接在脚本编辑窗口 中输入语句, 常动作一桐 在P由量包 2运 全备数 时间编按制 cotokn(Play Eseto 坐局属性 览圈/网储 est超top Etetcs 语句 影片即辑拉制, nextFrae Esetaf 话虹荷 打印数 nextScane Esetas 内量英 其地函数 play Esetpl 常数 数学函即 阿十年 Exetpf 簧泽鞋指冷 内热币数 时Sch Esefps 荧型 Eserst 的 数希组律 屏幕 组件 8s:1同 第1行(共1行),第8列 图1在脚本编辑窗口中需加动作 涉及的语法及规范: 小括号"0”:在AS中,这个小括号0°的作用之一是用来在其中定义函数或者动作的参 数,如本节实例中用到的gotoAndstop(50),也有不用参数的动作,知本节用到的scp0
现在,我们来学习添加语句的步骤: 选中需要添加动作脚本的关键帧,这时“动作”面板的标题栏上显示的标题是“动作-帧”, 如图 1,然后单击动作面板“脚本”编辑窗口左上角【添加脚本】工具 ,在弹出菜单上找 到相关条目里面的语句,双击即添加到了“脚本编辑”窗口中。也可以直接在“脚本编辑”窗口 中输入语句。 图 1 在“脚本编辑”窗口中添加动作 涉及的语法及规范: 小括号“()”:在“AS”中,这个小括号“()”的作用之一是用来在其中定义函数或者动作的参 数,如本节实例中用到的 gotoAndstop(50),也有不用参数的动作,如本节用到的 stop()

分号:”:在AS中。分号是用米作为语句结束的标记,在Flash AS脚本中,任何 一条语句都是以:号结束的。虽燃有时省略了:号,Fs动也可以成功的编译这个脚本,但 这是不规范的。 献动作标志”:当关键就上添加了动作脚本之后,该额上就会出现一个小写的字母 “a,如实例1时间轴上的第1就,第10航,第20领,这个标志表明在该航上添加了动作。 下面通过介绍几个常用的Ai0 nScript语句, 【实例1】replay核钮的制作。 许多情况下,当动西提做完毕后停止。同时出现一个T即切"按细,单击该按钮可重新播故 动西,本实例用到的ActionScript语句: (1)在物中应用)”语句使动面播放完毕后停止。 (2》制作replary"按组,通过“an(releas”事件,应用“gotoAndP)”语句使动画洗到第1 帧重新播放。 语句注解: (1)“0)”,使动面停止播放。 (2)“o(reea:鼠标事件。当鼠标释放时运行程序。 (3)“gocoAndP)”:使动第到某一航播放,小括号内填入航编号, 【实例2】动函播放器。 本实例制作一个动面播放器,其中有3个按钮“运动动面“、“变形动面”和麦色动面”,单 击按组后会播放相应类型的动画,本实例用到的ActionScript语句: 应用“gotaAndP0”语句使动画珠到不同的锁播政。 【实例3】相粉, 本实例制作一本电子相质,通过单击按钮显示上一张成下一张相片,本实例用到的 ActionScript语句: (1》将四张图片分别放在4个连续的敲中。 (2)分别给两个按钮添加四evFrame0语句和nextFrame)严语句,单击按钮时使动量第到 前一镇或后一额,实残相册显示前一张相片或后一张相片的效果, 语句注解 (1)prevFrame()”:使动画珠到前一然并停止. (2)“nextFramel)”;使动画跪到后一-顿并停止, 【实例4】登录网站按钮。 本实例介绍登承网站按钮的制作方法。登承网站按忸即单击后可链接到相应网站的按粗,本 实例用到的ActionScript语句: 应用"gUR山)语句实现登录网站功能. 语句注解
分号“;”:在“AS”中,分号“;”是用来作为语句结束的标记,在 Flash AS 脚本中,任何 一条语句都是以“;”号结束的。虽然有时省略了“;”号,Flash 也可以成功的编译这个脚本,但 这是不规范的。 帧动作标志“a”: 当关键帧上添加了动作脚本之后,该帧上就会出现一个小写的字母 “a”,如“实例 1”时间轴上的第 1 帧、第 10 帧、第 20 帧,这个标志表明在该帧上添加了动作。 下面通过介绍几个常用的 ActionScript 语句。 【实例 1】“replay”按钮的制作。 许多情况下,当动画播放完毕后停止,同时出现一个“replay”按钮,单击该按钮可重新播放 动画,本实例用到的 ActionScript 语句: (1)在帧中应用“stop()”语句使动画播放完毕后停止。 (2)制作“replay”按钮,通过“on(release)”事件,应用“gotoAndPlay()”语句使动画跳到第 1 帧重新播放。 语句注解: (1)“stop()”:使动画停止播放。 (2)“on(release)”:鼠标事件。当鼠标释放时运行程序。 (3)“gotoAndPlay()”:使动画跳到某一帧播放,小括号内填入帧编号。 【实例 2】动画播放器。 本实例制作一个动画播放器,其中有 3 个按钮:“运动动画”、“变形动画”和“变色动画”,单 击按钮后会播放相应类型的动画,本实例用到的 ActionScript 语句: 应用“gotoAndPlay()”语句使动画跳到不同的帧播放。 【实例 3】相册。 本实例制作一本电子相册,通过单击按钮显示上一张或下一张相片,本实例用到的 ActionScript 语句: (1)将四张图片分别放在 4 个连续的帧中。 (2)分别给两个按钮添加“prevFrame()”语句和“nextFrame()”语句,单击按钮时使动画跳到 前一帧或后一帧,实现相册显示前一张相片或后一张相片的效果。 语句注解: (1)“prevFrame()”:使动画跳到前一帧并停止。 (2)“nextFrame()”:使动画跳到后一帧并停止。 【实例 4】登录网站按钮。 本实例介绍登录网站按钮的制作方法。登录网站按钮即单击后可链接到相应网站的按钮,本 实例用到的 ActionScript 语句: 应用“getURL()”语句实现登录网站功能。 语句注解:

geUR0)”:将米自特定URL的文档如载到窗口中,使用绝对UL(例http://www.t.cam), 将与网路违接 二、典型例题 (一)填空题 1,使用代码“thi8.createTextField(ytxt”,1,10,20,300,400):”创建一个空 文本字段,那么代码中的参数300是指文本字段的而参数00是指文本字段 的 请在答案中选取:高度、宽度、长度、解度、角度 答案:宽度高度 2.在F1 ash Lite中经常会使用到按钮米接受按键事件,该按钮通常放置在 舞台之外,执行时不可见。 请在答案中选取:热点按钮、外部按组、按键辅获、按键追踪 答案!按键插铁 (二)单项选择翻 1.以下为在新窗口打开中央广插电视大学网站的代码,其中格式正确的是()。 A.getURL("http://www.crtvu.edu.cn','_blank") B.getURL"http://www crtvu.edu.cn".blank): C.getURL山http://www.crtvu..eden”_elrk D.getURL"http://www.crtvu.edu.cn".'parent": 答案!A 2如图所示,若想取消该鼠标限随效果,解决方法正确的是()。 01■ - 文件线图稻制C)而 A.双击测试窗口进行印载 B.使用stopDragl):语句进行却载 C.使用endDragl)语句进行卸载 D.使用QuitDrag):语句进行每载 答案:B
“getURL()”:将来自特定URL的文档加载到窗口中,使用绝对URL(例http://www.sohu.com), 将与网络连接 二、典型例题 (一)填空题 1.使用代码“this.createTextField("mytxt", 1, 10, 20, 300, 400);”创建一个空 文本字段,那么代码中的参数 300 是指文本字段的_________而参数 400 是指文本字段 的_________。 请在答案中选取:高度、宽度、长度、斜度、角度 答案:宽度 高度 2. 在 Flash Lite 中经常会使用到_________按钮来接受按键事件, 该按钮通常放置在 舞台之外,执行时不可见。 请在答案中选取:热点按钮、外部按钮、按键捕获、按键追踪 答案:按键捕获 (二)单项选择题 1. 以下为在新窗口打开中央广播电视大学网站的代码,其中格式正确的是( )。 A.getURL("http://www.crtvu.edu.cn", "_blank"); B.getURL("http://www. crtvu.edu.cn ", _blank); C.getURL(http://www. crtvu.edu.cn, "_self"); D.getURL"http://www. crtvu.edu.cn ", " _parent"; 答案:A 2. 如图所示,若想取消该鼠标跟随效果,解决方法正确的是( )。 A. 双击测试窗口进行卸载 B. 使用 stopDrag();语句进行卸载 C. 使用 endDrag();语句进行卸载 D. 使用 QuitDrag();语句进行卸载 答案:B

3.本地变量的有效范围是《)。 A。只在脚本的主体中有效 B,只在影片算辑的主体中有效 C.贝在函数的主体中有效 D.只在a文件中有效 答案:C 4如图所示,该动画是通过脚本米控制影片剪期的移动,下列对该段代码解释正确的 是(). 移动 电四命v置仅2 、 1 on (release) 2 th18.t8,装■th4,t4r,x-10月 3 .t,了hay5:工 5 A.单击按钮星星白左上移动 B,单击按钮星星向左下移动 C,单击按钮星星向右上移动 D,单击按钮星星白右下移动 答案:B 5.如图所示,这是一个外部载入Fs幼动画。下图是“载入”按钮里的一段代码,通 常其中“”所指的是()
3. 本地变量的有效范围是( )。 A.只在脚本的主体中有效 B.只在影片剪辑的主体中有效 C.只在函数的主体中有效 D.只在 fla 文件中有效 答案:C 4. 如图所示,该动画是通过脚本来控制影片剪辑的移动,下列对该段代码解释正确的 是( )。 A.单击按钮星星向左上移动 B.单击按钮星星向左下移动 C.单击按钮星星向右上移动 D.单击按钮星星向右下移动 答案:B 5. 如图所示,这是一个外部载入 Flash 动画。下图是“载入”按钮里的一段代码,通 常其中“aa”所指的是( )

中P由v置女2 、本 1C的p¥e2n 10a里ovie('gt ar..vf”,》: 31 4 A.一个影片算辑元件 B,一个按银元件 C.一个图形元件 D.一个变量 答案:A 6如图所示,单击按钮,可以将橙子进行复制,下列关于该动面的制作描述情误的 是《 ☑短子■ 回可 文件我图图左利立面 A。打开动作面板为该按钮添加相关脚本代码 B.使用外部载入
A.一个影片剪辑元件 B.一个按钮元件 C.一个图形元件 D.一个变量 答案:A 6. 如图所示,单击按钮,可以将橙子进行复制,下列关于该动画的制作,描述错误的 是( )。 A.打开动作面板为该按钮添加相关脚本代码 B.使用外部载入

C.为该按罐直接添如相关行为 D.该动画使用了Duplicate Movieclip行为命令 答案:B 7.ListBo%,8dd1tem有什么用 《) A添如列表框 B.使用Vale(值)对话框语加项目 C添加下拉菜单 D.给组合框添加项目 答案:D (三)多项迹择思 1.如图所示,该动画是通过脚本来控制叶子的飘落,在该按细代码中关键字有哪些 职落 A.x:y B._xscale:_yscale C.rotation D.alpha 答案:ABD 2在ctionScript中不能引用图形元素的数据类型是(), A,影片剪辑 B.按细 C,图形 D.对象 答案:BCD 3如要为语句“on(press)[getl(http:/ww.crtvu.edu.cn",”blank):】" 进行注释,则添加注释的方法有哪些() A./点击按钮,则会链接到指定的网站
C.为该按钮直接添加相关行为 D.该动画使用了 Duplicate Movieclip 行为命令 答案:B 7. ListBox.addItem 有什么用 ( ) A. 添加列表框 B. 使用 Value(值)对话框添加项目 C. 添加下拉菜单 D. 给组合框添加项目 答案:D (三)多项选择题 1. 如图所示,该动画是通过脚本来控制叶子的飘落,在该按钮代码中关键字有哪些 ( )。 A._x;_y B._xscale;_yscale C._rotation D._alpha 答案:ABD 2. 在 ActionScript 中不能引用图形元素的数据类型是( )。 A.影片剪辑 B.按钮 C.图形 D.对象 答案:BCD 3. 如要为语句“on (press) {getURL("http://www.crtvu.edu.cn", "_blank");}” 进行注释,则添加注释的方法有哪些( ) A. //点击按钮,则会链接到指定的网站

B/◆点击按粗,则会链接到指定的网站*/ C,/点击按钮,则会链接到指定的网站/体 D./点击按钮,则会链接到带定的网站/ 答案:AB 4 如图所示,关于该动画的制作要点,下列说法正确的是〔)。 用户名 crtvu 密码 **球 注册 进入 A. 分别为用户名文本框和密码文本框添如变量名 B.设置密码文本框的“线条类型”为“密码“ C.为按钮编写代玛时,会用到“if”语句 D,以上说法均正确 答案:ABCD
B. /*点击按钮,则会链接到指定的网站*/ C. */点击按钮,则会链接到指定的网站/* D. /点击按钮,则会链接到指定的网站/ 答案:AB 4. 如图所示,关于该动画的制作要点,下列说法正确的是( )。 A.分别为用户名文本框和密码文本框添加变量名 B.设置密码文本框的“线条类型”为“密码” C.为按钮编写代码时,会用到“if”语句 D.以上说法均正确 答案:ABCD