第6章动作脚本入门_第1页
第6章动作脚本入门_第2页
第6章动作脚本入门_第3页
第6章动作脚本入门_第4页
第6章动作脚本入门_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章动作脚本入门 教学目标 本章将介绍Flash的一项非常强大的功能 动作脚本 它是一种类似Javascript的脚本语言 用于实现更为复杂和交互性更强的Flash动画 我们在这一章里学习到它的基本语法和一些常用命令 重点与难点 了解动作脚本的功能熟悉动作脚本的多种输入方法掌握动作脚本的基本语法熟悉动作脚本的常用命令和编写方法 6 1使用动作面板 动作面板介绍管理影片中的动作脚本 6 1 1动作面板介绍 脚本窗口 动作工具箱 脚本导航器 功能按钮 为按钮添加play动作 6 1 2管理影片中的动作脚本 添加动作脚本 on 事件处理函数 选择事件类型 完成动作脚本 6 1 2管理影片中的动作脚本 添加动作脚本 双击 脚本导航器 中的某一项 即可固定脚本 6 1 2管理影片中的动作脚本 动作脚本的固定 被固定的脚本 输入语句时按下 脚本助手 按钮 Flash可以检测到正在输入的动作并显示代码提示 6 1 2管理影片中的动作脚本 代码提示 6 1 2管理影片中的动作脚本 1 在 动作 面板中 按快捷键Ctrl T 2 在 动作 面板中 单击右上角的按钮 在弹出的菜单中选择 语法检查 命令 3 单击 脚本窗口 上方的 语法检查 按钮 检查语法和标点 6 2ActionScript编程基础 ActionScript程序中的变量ActionScript程序中的常量关于函数语法规范 例 定义按钮的程序 显示示例代码 6 2 1ActionScript程序中的变量 Variables 变量 存储了任意数据类型值的标识符 变量可以存放任何数据类型 包括数值 如Num 字符串值 如Str 逻辑值 对象或影片剪辑等 变量的定义 6 2 1ActionScript程序中的变量 变量的名称必须以英文字母开头变量的名称中不能使用除了 下划线 以外的符号不能使用与命令 关键字 相同的名称变量的名称中间不能有空格变量的名称最好能达到 见名知意 的效果 变量的命名和命名规则 6 2 1ActionScript程序中的变量 数值型字符串型其他数据类型 变量的数据类型 6 2 1ActionScript程序中的变量 m 20 m自动被定义为数值型m myname m自动被定义为字符串类型使用Typeof运算符可以确定表达式或变量的数据类型使用Number函数 可以把字符串转换为数值使用String函数 可以把数值转换为字符串 变量的数据类型 6 2 1ActionScript程序中的变量 本地 局部 变量 只在自身代码块中有效 时间轴变量 可以在使用目标路径指定的任何时间轴内有效全局变量 在整个影片中都可以访问的变量 变量的作用域 6 2 1ActionScript程序中的变量 使用SetVarible动作或赋值运算符 可以声明常规变量函数主体内使用var语句声明本地变量 变量的声明和使用 varStr Flash8ActionScript varNum 10 6 2 1ActionScript程序中的变量 使用 global标识符可以声明全局变量使用trace动作将待测试变量的值发送到 输出 面板 变量的声明和使用 global myName Global001 trace j trace Str 6 2 1ActionScript程序中的变量 如果在表达式中使用了一个未声明的变量 则变量的值将是mdenned 脚本也将产生错误 变量的声明和使用 getURL myWeb myWeb 6 2 2ActionScript程序中的常量 常量就是一种属性 是指在程序运行中不会改变的量 逻辑常量True 真 和False 假 在编程的时候也会经常被用到 6 2 3关于函数 函数 Function 就是在程序中可以重复使用的代码 用户可以将需要处理的值或对象通过参数的形式传递给函数 然后由函数得到结果 函数的定义 6 2 3关于函数 函数的格式 自定义函数 function函数名称 参数1 参数2 参数n 函数体 即函数的程序代码 6 2 3关于函数 调用函数的格式 自定义函数 函数名称 参数1 参数2 参数n 例 定义一个计算矩形面积的函数 functionMyArea m n 自定义计算矩形面积的函数returnm n 在这里返回结果 也就是得到函数的返回值 调用 area MyArea 3 6 trace area area 6 2 3关于函数 所谓系统函数 就是Flash内置的函数 用户在编写程序的时候可以直接拿来使用 ArrayBooleanEscapeStringNumber 系统函数 6 2 4语法规范 关键字 6 2 4语法规范 运算符 算术运算符 加 减 乘 除 求余数 递增 递减 关系运算符 大于 大于或等于 逻辑运算符包括 逻辑 和 逻辑 或 逻辑 非 6 2 4语法规范 表达式 a 100 变量名 赋值号 常量 6 2 4语法规范 算术表达式 在ActionScript中用算术运算符 加 减 乘 除 做数学运算的表达式 表达式 10 20 2 30 6 2 4语法规范 字符表达式 用字符串组成的表达式称为字符表达式 表达式 你的大名是 suanqing 6 2 4语法规范 逻辑表达式 逻辑运算符就是做逻辑运算的表达式 表达式 if y 8 gotoAndPlay 20 6 2 4语法规范 逻辑表达式 逻辑运算符就是做逻辑运算的表达式 表达式 6 2 4语法规范 双斜杠后面是注释 在程序中不参与执行 用于增强程序的可读性ActionScript是区分大小写字母的ActionScript的每行语句都以分号 结束字符串不能跨行 代码书写格式 6 3事件和事件处理函数 事件的分类和方法on 事件处理函数事件处理函数方法事件侦听器按钮事件与影片剪辑事件 6 3事件和事件处理函数 演示实例 6 3 1事件的分类和方法 Flash8中产生事件的条件 当某个影片剪辑载入或卸载时当在时间轴上播放到某一帧时当单击某个按钮或按下键盘上的某个键时 6 3 1事件的分类和方法 Flash8提供了3种编写事件处理程序的方法 事件处理函数方法 针对对象的on 事件处理函数 事件侦听器 6 3 2on 事件处理函数 on 函数的格式 on 鼠标事件 此处是事件触发后的语句 这些语句组成的函数体来响应鼠标事件 6 3 2on 事件处理函数 小球弹跳 实例中第一个按钮的脚本第二个按钮的脚本 on 函数的格式 on press play on press stop 6 3 3事件处理函数方法 对象 事件处理函数方法名称 function 编写的程序代码 对事件作出反应 事件处理函数格式 6 3 3事件处理函数方法 play btn onPress function play stop btn onPress function stop 实现 小球弹跳 效果 6 3 4事件侦听器 事件侦听器让一个对象 称作侦听器对象 接收由其他对象 称作广播器对象 生成的事件 广播器对象注册侦听器对象以接收由该广播器生成的事件 事件侦听器的定义 6 3 4事件侦听器 listenerObject eventName function 参数 定义侦听器对象事件函数 此处是编写的代码 broadcastObject addListener listenerObject 事件侦听器模式的格式 ReleasereleaseOutsiderollOverrollOut dragOverdragOutkeyPresspress 6 3 5按钮事件与影片剪辑事件 on 事件处理函数所支持的事件 mouseMovemouseDownmouseUpunload DataenterFramkeyDownkeyUpload 6 3 5按钮事件与影片剪辑事件 onClipEvent 事件处理函数所支持的事件 6 4基本命令和程序结构控制 时间轴控制命令浏览器和网络控制命令程序流程结构控制Flash中的常用对象 6 4 1时间轴控制命令 play 作用 可以指定电影继续播放 stop 作用 停止当前播放的电影 该动作最常见的运用是使用按钮控制影片剪辑 6 4 1时间轴控制命令 gotoAndPlay scene frame 作用 跳转并播放 跳转到指定场景的指定帧 并从该帧开始播放 如果没有指定场景 则将跳转到当前场景的指定帧 跳转至场景的名称 跳转至帧的名称 显示示例代码 6 4 1时间轴控制命令 gotoAndstop scene frame 作用 跳转并停止播放 跳转到指定场景的指定帧并从该帧停止播放 如果没有指定场景 则将跳转到当前场景的指定帧 跳转至场景的名称 跳转至帧的名称 6 4 1时间轴控制命令 nextFrame 作用 跳至下一帧并停止播放 prevFrame 作用 跳至前一帧并停止播放 显示示例代码 显示示例代码 6 4 1时间轴控制命令 StopAllSounds 作用 使当前播放的所有声音停止播放 但是不停止动画的播放 要说明一点 被设置的流式声音将会继续播放 nextScene 作用 跳至下场景并停止播放 显示示例代码 fscommand命令格式 fscommand 命令 参数 6 4 2浏览器和网络控制命令 6 4 2浏览器和网络控制命令 GetURL URL Window method 作用 添加超级链接 包括电子邮件链接 显示示例代码 6 4 2浏览器和网络控制命令 loadMovie URL level target variables 要载入文件的绝对或相对地址 目标影片剪辑的路径 可选参数 载入影片剪辑所处的级别 显示示例代码 6 4 2浏览器和网络控制命令 unloadMovie level target 作用 从播放器中删除已经载入的电影或影片剪辑 显示示例代码 6 4 2浏览器和网络控制命令 loadVariables url level targt Variables 作用 读入外部的数据 并作为变量将被设置到播放器级别或目标影片剪辑中 要载入文件的绝对或相对地址 可选参数 载入影片剪辑所处的级别 目标影片剪辑的路径 演示实例 6 4 3程序流程结构控制 格式 if 条件 代码块A Else 代码块B 选择结构 IF语句 流程图 6 4 3程序流程结构控制 选择结构 IF语句 6 4 3程序流程结构控制 格式 switch condition caseA 语句 落空caseB 语句break caseZ 语句break default 语句break 选择结构 Switch语句 显示示例代码 6 4 3程序流程结构控制 格式 for 表达式1 条件表达式 表达式2 代码块 循环结构 For语句 流程图 6 4 3程序流程结构控制 循环结构 For语句 6 4 4Flash中的常用对象 newColor 作用 创建Color对象的实例 setRGB 作用 设置影片剪辑实例对象的RGB值 即颜色 getRGB 作用 获取由setRGB方法指定的颜色值 Color对象 6 4 4Flash中的常用对象 newSound 作用 创建Sound对象的实例 attachSound 作用 在影片播放时将 库 中的声音元件附加到场景中 start 和stop 作用 开始播放和停止声音 Sound对象 6 4 4Flash中的常用对象 newDate 作用 创建一个Date对象的实例 getDate 作用 获取系统时间来创建Date对象的实例 Data对象 6 4 4Flash中的常用对象 Math abs绝对值函数作用 用来计算一个数的绝对值 Math round四舍五入取整函数作用 方法将一个浮点数四舍五入为最接近的整数 Math min Math max最大 最小值函数作用 取两个数中较

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论