动作脚本入门教程综述

上传人:最**** 文档编号:116869175 上传时间:2019-11-17 格式:PPT 页数:33 大小:1,011.50KB
返回 下载 相关 举报
动作脚本入门教程综述_第1页
第1页 / 共33页
动作脚本入门教程综述_第2页
第2页 / 共33页
动作脚本入门教程综述_第3页
第3页 / 共33页
动作脚本入门教程综述_第4页
第4页 / 共33页
动作脚本入门教程综述_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《动作脚本入门教程综述》由会员分享,可在线阅读,更多相关《动作脚本入门教程综述(33页珍藏版)》请在金锄头文库上搜索。

1、第11章 动作脚本入门 动作脚本入门 添加动作脚本的方法 时间轴控制函数 影片剪辑属性和控制函数 浏览器/网络函数 授课老师:杨海平 11.1 动作脚本入门 动作:动作是在播放SWF文件时指示SWF文件执 行某些任务的语句。 对象:是面向对象程序设计的核心和基本元素, 对象把一系列的数据和操作该数据的代码封装在 一起,从而使得程序设者在编程时不必关心对象 内部的设计。 属性:用于定义对象的特性,如是否可见、颜色 和尺寸等。 11.1.1 11.1.1 认识动作脚本认识动作脚本 下面是Flash动作脚本的一些基本概念: 方法:是与对象相关的函数,通过这些函数可操 纵对象或了解与对象相关的一些信息

2、。 事件:是播放SWF文件时发生的动作。 内置对象:内置对象是在动作脚本语言中预先定 义的。例如,内置的Date对象可以提供系统时钟 的信息。 11.1.2 动作脚本语法规则 下面为大家介绍动作脚本的语法规则: 1区分大小写 在Flash CS3中,所有关键字、类名、变量、方法名等 均区分大小写。例如goto和 GOTO在动作脚本中被视为互不 相同。 2点语法 在动作脚本中,点“.”用于指示与对象或影片剪辑相关的属 性或方法,它还用于标识影片剪辑、变量、函数或对象的目标 路径。点语法表达式以对象或影片剪辑的名称开头,后面跟着 一个点,最后以要指定的元素结尾 。 3大括号、分号与小括号 大括号:

3、动作脚本事件处理函数、类定义和函数 用大括号 “” 组合在一起形成块 。 分号:动作脚本语句以分号 “;” 结束 。 小括号:在定义函数时,需要将所有参数都放在 小括号中。 4注释 通过在脚本中添加注释,有助于用户理解动作脚本的含义 ,并可以向其他开发人员提供信息。 要指示某一行或一行的某一部分是注释,只要在该注释前 加两个斜杠 “/”即可 。 5关键字 动作脚本保留一些单词用于该语言中的特定用途,例如变 量、函数或标签名称,它们不能用作标识符,我们称其为关键 字。下表列出了所有动作脚本关键字: Break case class continue Default delete dynamic

4、else Extends for function get If implements importin Instanceof interface intrinsic new Private public returnset static switch this typeof var void while with 11.1.3 动作脚本可以加在什么地方 在Flash中,我们可以将动作脚本添加在关键帧、影片剪辑 实例和按钮实例上。 添加了动作脚本的关键帧 将动作脚本添加到关键帧 上时,只需选中关键帧, 然后在“动作”面板中输入相 关动作脚本即可,添加动 作脚本后的关键帧会在帧 的上面出现一个“

5、”符号。 在影片剪辑和按钮实例上添加动作脚本时,需要用“选择工具” 选中舞 台上的实例,然后在“动作”面板中为其添加脚本。 需要注意的是,只能为主时间轴或影片剪辑内的关键帧添加脚本,不能 为图形元件和按钮实例内的关键帧添加脚本。 11.1.4 实例名称和路径 1实例名称 这里所指的实例包括影片剪辑实例、按钮元件实例、视频 剪辑实例、动态文本实例和输入文本实例,它们是Flash动作 脚本面向的对象。 为实例定义名称 要定义实例的名称,只需 使用“选择工具” 选中舞 台上的实例,然后在“属性” 面板中输入名称即可。 2绝对路径 要利用动作脚本控制一个实例的播放,不仅需要知道该实 例名称,还需要知道

6、该实例的路径。实例的路径分为绝对路径 和相对路径,我们先来看绝对路径。 使用绝对路径时,不论在哪个影片剪辑中进行操作,都是 从主时间轴(用_root表示)出发,到影片剪辑实例,再到下 一级子影片剪辑实例,一层一层地往下寻找,每个影片剪辑实 例之间用“.”分开。 3相对路径 相对路径是以当前实例为出发点,来确定其他实例的位置。 课堂练习扬帆远航 扬帆远航 下面,利用前面所 学知识,制作一个单击 舞台就播放动画的实例 ,具体操作步骤请参考 书中内容。 11.2 添加动作脚本的方法 11.2.1 11.2.1 为按钮实例添加动作脚本为按钮实例添加动作脚本 在按钮实例上添加动作脚本命令语句时,必须先为

7、其添 加on事件处理函数,on函数的语法格式为: on(鼠标事件) 此处是语句,用来响应鼠标事件 在Flash中,鼠标事件主要有以下几种: press:表示在按钮上单击鼠标左键时触发动作 (即执行什么命令语句)。 release:在该按钮上按下鼠标左键,接着松开鼠 标时触发动作。 releaseOutside:在按钮上按下鼠标左键,接着 将鼠标移至按钮外,松开鼠标时触发动作。 rollOver:鼠标光标放在按钮上时触发动作。 rollOut:鼠标光标从按钮上滑出时触发动作。 dragOver:按着鼠标左键不松手,光标滑入按钮 时触发动作。注意rollOver是没有按下鼠标,这里 是按下鼠标。

8、dragOut:按着鼠标左键不松手,光标滑出按钮 时触发动作。 keyPress:其后的文本框处于可编辑状态,在其 中按下相应的键输入键名,以后当按下该键时可 触发动作。 同一个按钮实可以被附加许多不同的事件处理程序段,下 面利用一个小实例说明: 打开素材文档 为按钮添加脚本 1.打开素材文档。 2.选中按钮元件,打开“ 动作”面板,然后在“脚本 输入窗口”中输入下图所 示的脚本命令。 按快捷键【Ctrl+Enter】测试影片,我们会发现当按下鼠标左键时动画 暂停,当释放鼠标左键后,动画继续播放。 11.2.2 为影片剪辑实例添加动作脚本 在影片剪辑实例上添加动作脚本命令语句时,必须先 为其添

9、加onClipEvent事件处理函数。onClipEvent函数的语 法格式为: onClipEvent (系统事件) 此处是语句,用来相应事件 Flash中,系统事件主要有以下几种: Load:载入影片剪辑时,启动此大括号里的动作 。 unload:在时间轴中删除影片剪辑实例之后,启 动大括号里的动作。 enterFrame:只要影片剪辑在播放,便会不断地 启动大括号里的动作。 mouseMove:每次移动鼠标时启动动作。 mouseDown:当按下鼠标左键时启动动作。 mouseUp:当释放鼠标时启动动作。 keyDown: 当按下某个键时启动动作。 keyUp:当释放某个键时启动动作。

10、mouseDown:当按下鼠标左键时启动动作。 mouseUp:当释放鼠标时启动动作。 keyDown: 当按下某个键时启动动作。 keyUp:当释放某个键时启动动作。 11.3 时间轴控制函数 时间轴控制函数用来控制动画中时间轴(播放头)的播 放进程,时间轴控制函数可以加在关键帧、按钮实例、影片 剪辑实例上。 时间轴控制函数 在“动作”面板中展开“全 局函数”“时间轴控制”, 可以看到Flash内置有哪 些时间轴控制函数 。 1nextFrame(); 从当前帧跳转到下一帧并停止播放。例如,为某按钮添 加如下脚本,这样单击并释放按钮后,动画将从当前帧跳到 下一帧并停止播放。 on(relea

11、se) nextFrame(); 2prevFrame(); 从当前帧跳转到前一帧并停止播放。其语法格式和使用方 法同nextFrame();语句相同。 3nextScene(); 跳转到下一个场景并停止播放。当有多个场景时,可以使 用此命令使各场景产生交互。 4prevScene(); 跳转到前一个场景并停止播放。 5stopAllSounds(); 在不停止播放动画的情况下,使当前播放的所有声 音停止播放。例如,为某按钮添加如下脚本,这样单击并 释放按钮后,将停止播放动画中的声音。 on(release) stopAllSounds(); 利用这个命令可以制作静音按钮。 11.4 影片剪辑

12、属性和控制函数 11.4.1 11.4.1 影片剪辑属性影片剪辑属性 下面我们是一些常用的影片剪辑属性: _alpha:影片剪辑实例的透明度。有效值为0( 完全透明)到100(完全不透明)。默认值为100 。 _rotation:影片剪辑实例的旋转角度(以度为单 位)。从0到180的值表示顺时针旋转,从0到- 180的值表示逆时针旋转。不属于上述范围的值 将与360相加或相减以得到该范围内的值。 _visible:确定影片剪辑实例的可见性,当影片 剪辑实例的_visible值是true(或者为1)时,实例 可见;当实例的_visible的值是false(或者为0) 时,实例不可见。 _heig

13、ht:影片剪辑实例的高度(以像素为单位) 。 _width:影片剪辑实例的宽度(以像素为单位) 。 _xscale:影片剪辑实例的水平缩放比例。 _yscale:影片剪辑实例的垂直缩放比例。 _x:影片剪辑在舞台上的x坐标(整数,以像素为 单位) 。 _y:影片剪辑在舞台上的y坐标(整数,以像素为 单位)。 11.4.2 影片剪辑控制函数 影片剪辑控制函数是用来控制影片剪辑的命令语句。 影片剪辑控制函数 在“动作”面板中展开“全局 函数”“影片剪辑控制”, 可以看到Flash内置有哪些 影片剪辑控制函数 。 1duplicateMovieClip(); duplicateMovieClip语句

14、的作用是复制影片剪辑,它经 常被用来制作下雨、下雪等效果。其语法格式为: duplicateMovieClip(目标,新名称,深度); 其中参数的意义如下: 目标:要复制的电影剪辑的名称和路径。 新名称:是复制后的电影前辑实例名称。 深度:已经复制电影剪辑的堆叠顺序编号。每个 复制的影片剪辑都必须设置唯一的深度,否则后 来复制的电影剪辑将替换以前的复制的影片剪辑 ,新复制的电影剪辑总是在原电影剪辑的上方。 2setProperty(); setProperty语句用来设置影片剪辑属性,格式为: setProperty(“目标“,属性,值); 其中参数的意义如下: 目标:需要设置属性的影片剪辑实

15、例路径和实例 名。 属性:要控制何种属性,例如透明度、可见性、 放大比例等。 值:属性对应的值。 3getProperty(); getProperty语句用来获取某个影片剪辑实例的属性。常 常用来动态地设置影片剪辑实例属性。格式为: getProperty(“目标“,属性); 其中参数的意义如下: 目标:被取属性的影片剪辑实例名称。 属性:取得何种属性。 4removeMovieClip(); removeMovieClip语句用来删除用duplicateMovieClip语 句复制的影片剪辑实例,其格式为: removeMovieClip(“复制的影片剪辑实例路径和名称“); 5startDrag(); startDrag语句用来在播放动画时,拖拽影片剪辑实例 。格式为: 名称.startDrag(锁定, 左,上,右,下); 其中参数的意义如下: 名称:要托拽的影片剪辑实例名称和路径。 锁定:表示拖动时中心是否锁定在鼠标,ture表 示锁定,false表示不锁定。 左、上、右、下:设置拖拽的范围,注意该范围 是相对于未被拖动前的影片剪辑实例而言。 6stopDrag(); stopDrag语句用来停止拖动舞台上的影片剪辑实例,格 式为: stopDrag(); 下面通过一个小实例来了解startDrag与stopDrag语句的应用: 复制并放大位图 1.打

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号