tceic.com
学霸学习网 这下你爽了
当前位置:首页 >> IT/计算机 >>

Flash 动画制作第11章——动作脚本的使用_图文

第11章 动作脚本的使用
本章纲要 动作脚本入门 添加动作脚本的方法 时间轴控制函数 影片剪辑属性和控制函数 浏览器/网络函数

11.1动作脚本入门
一、动作脚本的基本概念
动作: 动作:动作是在播放SWF文件时指示SWF文 件执行某些任务的语句。例如, gotoAndStop()命令语句是将播放头跳转到特 定的帧或标签,并停止播放动画。 对象: 对象:是面向对象程序设计的核心和基本元 素,对象把一系列的数据和操作该数据的代 码封装在一起,从而使得程序设者在编程时 不必关心对象内部的设计。

属性: 属性:用于定义对象的特性,如是否可见、 颜色和尺寸等。 方法: 方法:是与对象相关的函数,通过这些函数 可操纵对象或了解与对象相关的一些信息。 事件: 事件:是播放SWF文件时发生的动作。

内置对象: 内置对象:内置对象是在动作脚本语言中预 先定义的。 常量: 常量:常量就是一种属性,是指在程序运行 中不会改变的量。 变量: 变量:变量就是程序运行中可以改变的量, 比如a = 1;“a”就是一个变量,后面的“1”是为 它赋的值,我们可以对它进行修改。

二、动作脚本语法规则
1.区分大小写
在Flash CS3中,所有关键字、类名、变量、方法名等均区 分大小写。例如goto 和 GOTO在动作脚本中便被视为互不相同。

2.点语法
在动作脚本中,点“.”用于指示与对象或影片剪辑相关的属 性或方法,它还用于标识影片剪辑、变量、函数或对象的目标 路径。点语法表达式以对象或影片剪辑的名称开头,后面跟着 一个点,最后以要指定的元素结尾。

3.大括号、分号与小括号 大括号: 大括号:动作脚本事件处理函数、类定义和 函数用大括号 “{}” 组合在一起形成块。 分号: 分号:动作脚本语句以分号 “;” 结束。 小括号: 小括号:在定义函数时,需要将所有参数都 放在小括号中。

4.注释
要指示某一行或一行的某一部分是注释,只要在该注释前加 两个斜杠 “//”即可。

5.关键字
动作脚本保留一些单词用于该语言中的特定用途,例如变量、 函数或标签名称,它们不能用作标识符,我们称其为关键字。
break case class continue default delete dynamic else extends for function get if implements import in instanceof interface intrinsic new private public return set static switch this typeof var void while with

三、动作脚本的添加位置
在Flash中,我们可以将动作脚本添加在关键帧、影片剪辑 实例和按钮实例上。
选中关键帧,然后在“动作”面板中 输入相关动作脚本即可将动作脚本添 加到关键帧上,添加动作脚本后的关 键帧会在帧的上面出现一个“α”符号

添加了动作脚本的关键帧

四、实例名称和路径
1.实例名称
要定义实例的名称,只需选 中舞台上的实例,然后在 “属性”面板中输入名称即 可

为实例定义名称

2.绝对路径
使用绝对路径时,不论在哪个影片剪辑中进行操作,都是从 主时间轴(用_root表示)出发,到影片剪辑实例,再到该影片 剪辑实例包含的子级影片剪辑实例,再到下一级子影片剪辑实 例,一层一层地往下寻找,每个影片剪辑实例之间用“.”分开。

3.相对路径
相对路径是以当前所在的实例为出发点,去寻找其它实例。

五、为对象添加动作脚本
在Flash中进行的编程,都是在“动作”面板中完成的,按 【F9】键或选择“窗口”>“动作”菜单即可打开“动作”面板。

脚本助手

脚本命令 列表框

脚本输 入窗口

对象查看 列表框 动作面板

选择要添加动作脚本的对象后,在“动作”面板中可以通过 下列任意一种方法为其添加脚本。

展开“动作”面板的脚本命令列表框,双击 需要的动作语句进行添加。 展开“动作”面板的脚本命令列表框,将需 要的动作语句拖到脚本输入窗口。 直接在脚本输入窗口中输入要添加的动作语 句。 单击脚本输入区上方的 按钮,从弹出的菜 单中选择要添加的动作语句。

在“脚本助手”模式下为对象添 加动作脚本,Flash会根据对象的 不同,自动安排脚本格式,用户 只需根据提示设置参数即可

手动输入脚本命令后,可单击“语 法检查”按钮 进行测试,检测结 果会列在“输出”面板中,如果没 有错误,则会弹出如图所示的对话 框

“脚本助手”模式下“goto”命令的参数

对脚本进行检测

11.2 添加动作脚本的方法
一、为按钮添加动作脚本
选中按钮元件,打开“动作”面板,然后在脚本输入窗格 中输入动作脚本,在按钮实例上添加动作脚本时,必须先为其 添加on事件处理函数 。

为按钮添加脚本

在Flash中,鼠标事件主要有以下几种。

press:表示在按钮上单击鼠标左键时触发动 : 作。 release:在该按钮上按下鼠标左键,松开鼠 : 标时触发动作。 releaseOutside:在按钮上按下鼠标左键, : 接着将鼠标移至按钮外,松开鼠标时触发动 作。 rollOver:鼠标光标放在按钮上时触发动作。 :

rollOut:鼠标光标从按钮上滑出时触发动作。 : dragOver:按着鼠标左键不松手,光标滑入按钮时 : 触发动作。注意rollOver是没有按下鼠标,这里是按 下鼠标。 dragOut:按着鼠标左键不松手,光标滑出按钮时 : 触发动作。 keyPress:其后的文本框处于可编辑状态,在其中 : 按下相应的键输入键名,以后当按下该键时可触发 动作。

二、为影片剪辑实例添加动作脚本
选中影片剪辑实例,打开“动作”面板,然后在脚本输入 窗格中输入动作脚本,在影片剪辑实例上添加动作脚本时,必 须先为其添加onClipEvent事件处理函数 。

为影片剪辑实例添加动作脚本

Flash中,系统事件主要有以下几种。

Load:载入影片剪辑时,启动此大括号里的 : 动作。 unload:在时间轴中删除影片剪辑实例之后, : 启动大括号里的动作。 enterFrame:只要影片剪辑在播放,便会不 : 断地启动大括号里的动作。 mouseMove:每次移动鼠标时启动动作。 :

mouseDown:当按下鼠标左键时启动动作。 : mouseUp:当释放鼠标时启动动作。 : keyDown: 当按下某个键时启动动作。 keyUp:当释放某个键时启动动作。 :

11.3 时间轴控制函数
1.stop();
“stop”语句的作用是将动画停止在当前帧。语法格式为: stop();

2. play();
“play”语句的作用是使停止播放的动画从当前位置继续播放。 语法格式为: play();

3.gotoAndPlay(scene,frame);
“gotoAndPlay”语句通常加在关键帧或按钮实例上,作用是 当动画播放到某帧或单击某按钮时,跳转到指定的帧并从该帧 开始播放。“gotoAndPlay”语句的语法格式为: gotoAndPlay(scene,frame);

4.gotoAndStop(scene,frame);
gotoAndStop的作用是当播放头播放到某帧或单击某按钮 时,跳转到指定的帧并从该帧停止播放。其语法格式和使用方 法同gotoAndPlay语句相同。

5.nextFrame();
从当前帧跳转到下一帧并停止播放。例如,为某按钮添加如 下脚本,这样单击并释放按钮后,动画将从当前帧跳到下一帧 并停止播放。 on(release){ nextFrame(); }

6.prevFrame();
从当前帧跳转到前一帧并停止播放。其语法格式和使用方法 同nextFrame();语句相同。

7.nextScene();
跳转到下一个场景并停止播放。当有多个场景时,可以使用 此命令使各场景产生交互。

8.prevScene();
跳转到前一个场景并停止播放。

9.stopAllSounds();
在不停止播放动画的情况下,使当前播放的所有声音停止 播放。例如,为某按钮添加如下脚本,这样单击并释放按钮 后,将停止播放动画中的声音。 on(release){ stopAllSounds(); }

综合实训1——密码锁
首先打开素材文档并新建图层, 然后导入2幅位图,将所有图层的 帧向后延长,在上方位图所在图层 的最后一帧处插入关键帧,制作一 个上方位图向两边分开露出下方位 图的影片剪辑,最后插入关键帧并 为关键帧和按钮添加动作脚本,使 其只有输入正确的密码才能使播放 头跳转到最后一帧 ,具体操作请参 考书中内容。

密码锁

11.4 影片剪辑属性和控制函数
一、影片剪辑属性
_alpha:影片剪辑实例的透明度。有效值为0 : (完全透明)到100(完全不透明)。 _rotation:影片剪辑实例的旋转角度(以度为 : 单位)。从0到180的值表示顺时针旋转,从0 到-180的值表示逆时针旋转。不属于上述范围 的值将与360相加或相减以得到该范围内的值。

visible:确定影片剪辑实例的可见性, : 当影片剪辑实例的_visible值是true(或 者为1)时,实例可见;当实例的_visible 的值是false(或者为0)时,实例不可见。 _height:影片剪辑实例的高度(以像素 : 为单位)。 _width:影片剪辑实例的宽度(以像素 : 为单位)。

_xscale:影片剪辑实例的水平缩放比例。 : _yscale:影片剪辑实例的垂直缩放比例。 : _x: _x:影片剪辑的在舞台上的x坐标 。 x _y:电景剪辑的在舞台上的y坐标 。 :

二、影片剪辑控制函数
1.duplicateMovieClip();
duplicateMovieClip语句的作用是复制影片剪辑,它经常被 用来制作下雨、下雪等效果。其语法格式为: duplicateMovieClip(目标,新名称,深度)

2.setProperty();
setProperty语句用来设置影片剪辑属性,格式为: setProperty("目标",属性,值);

3.getProperty();
etProperty语句用来获取某个影片剪辑实例的属性。常常用 来动态地设置影片剪辑实例属性。格式为: getProperty("目标",属性);

4.removeMovieClip();
removeMovieClip语句用来删除用duplicateMovieClip语句 复制的影片剪辑实例,其格式为: removeMovieClip("复制的影片剪辑实例路径和名称");

5.removeMovieClip();
tartDrag语句用来在播放动画时,托拽影片剪辑实例。格式 为: 名称.startDrag(锁定, 左,上,右,下);

6.stopDrag();
stopDrag语句用来停止拖动舞台上的影片剪辑实例,格式为: stopDrag();。该命令没有任何参数。

综合实训2——制作下雪效果
在这个实例中主要使用了用 于复制影片剪辑的 duplicateMovieClip语句、用于 设置影片剪辑属性的 setProperty语句、用于更新舞 台的updateAfterEvent语句以及 用于声明用户定义函数的 function语句等,这里重点要掌 握的是duplicateMovieClip语句 和setProperty语句的使用,具 体操作请参考书中内容。

下雪效果

11.5 浏览器/网络函数
1.getURL();
getURL语句可为按钮或其他事件添加网页网址,格式为: getURL(网址,窗口,变量);

2.fscommand();
scommand命令主要用来控制动画播放窗口。比如把光盘 放入光驱后,光盘自动运行,接着便是一段Flash制作的开场动 画,动画是全屏播放的,且右键单击无效,动画播放结束后, 出现“关闭”按钮,单击该按钮后,全屏动画关闭。这个效果 中的全屏播放、右键单击无效以及单击按钮退出全屏都是靠 fscommand命令实现。其格式为: fscommand(命令, 参数);

综合实训3——链接网站
首先新建Flash文档,并导入位图,利用该位图制作渐显 动画,再为关键帧添加动作脚本,使在动画画面上右击时只 显示“About Shockwave”信息。接着制作一个覆盖整个舞台 的透明按钮,并为其添加动作脚本,使单击按钮后链接到指 定网站 ,具体操作请参考书中内容。

链接网站


网站首页 | 网站地图 | 学霸百科 | 新词新语
All rights reserved Powered by 学霸学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com