




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十二章ActionScript基础 2 本章目标 了解动作脚本简介掌握插入动作脚本代码掌握动作脚本中的运算符熟练掌握动作脚本的语法 数据类型及动作脚本的基本语句 4 一 ActionScript简介 使用ActionScript进行编程 可制作交互式的动画 动作 面板是专门用来编写ActionScript语句的 点击 动作 标签就可以打开 动作 面板 窗口 动作 F9 5 二 插入ActionScript代码 1在帧中插入ActionScript 关键帧 空白关键帧 2在按钮中插入ActionScript在on 事件之内3在影片剪辑中插入ActionScript在onClipEvent 之内 6 三 ActionScript编程基础 1 变量声明2 常量3 区分大小写4 关键字5 函数 7 1 变量声明 普通变量声明 也就是全局变量 声明方式如下 变量名 值 局部变量声明方法则是 Var变量名 值 局部变量当程序跳出些变量所在的函数时 这个变量就失效了 8 A 变量声明 在ActionScript2 0 AS2 0 中对数据数型的要求更加严格 在声明的时候需要声明数据类型 比如声明一个数变量 Varcount Number Count 10 或者Varcount Number 10 9 2 常量 常量是一个属性 在程序编写过程中 它的值是不能被改变的 10 3 区分大小写 从FlashPlayer7开始 编写ActionScript时 代码区分大小写的 这意味着变量的大小写稍有不同就会被视为是彼此不同的 例如以下两个变量不再是同一变量 而是两个不同的变量 newdate 1995Newdate 1995 11 4 关键字 关键字是ActionScript中用于执行一项特定操作的单词 不能用作标识符 例如变量 函数或标签名称 下面列出的是ActionScript的关键字 12 A 函数 在AS2 0中对自定义函数的定义稍有不同 规定要比在AS1 0中更为严格 其定义如下 function函数名 参数 类型 参数 类型 返回值类型 语句 例 functiongetmin a Number b Number Number If a b Returnb Else Returna 14 6 ActionScript中的运算符 与一般的编程语言相同 ActionScript中也使用运算符 运算符处理的值称为操作数 运算符分为以下几种 数值运算符 关系运算符 赋值运算符 逻辑运算符 等于运算符和位运算符 15 A ActionScript中的运算符 1 数值运算符2 关系运算符3 赋值运算符4 逻辑运算符5 等于运算符6 位运算符 16 B 数值运算符 数值运算符可以执行加 减 乘 除以及其他的数字这算 17 C 数值运算 其中 要注意的是增量运算符 使用i 相当于i i 1 而i 和 i是不同的 i是先执行i i 1后 再使用i的值 而i 则恰恰相反 数值运算符的优先级别与一般的数学公式中的优先级别相同 18 D 关系运算符 使用关系运算符可以对两个表达式进行比较 根据比较的结果 得到一个true或者是flase值 关系运算符中所有运算符的优先级别相同 19 E 赋值运算符 赋值运算符是用来给变量赋值的 如 x 5 它根据一个操作数的值对另一个操作数进行赋值 还可以使赋值运算符给相同表达式的多个变赋值 例如 i j 1 除此以外也可以使用混合赋值运算符 混合赋值运算符可以先对两边的数操作 然后将新值赋给第一个操作数 例如下面两个表达式就是完全相等的 x y 5 y 5 20 F 赋值运算符 赋值运算符中的所有运算符都具有相同的优先级 21 G 逻辑运算符 逻辑运算符是对布尔值 true和false 进行比较 然后根据比较结果返回一个新的布尔值 逻辑运算符如表所示 该表按优先级递减的顺序列出了逻辑运算符 22 H 逻辑运算符 如果进行的是 与 运算 则必须所有操作数都为 true 时 结果才为 true 只有一个操作数为 false 该表达结果就为 false 如果进行的是 或 运算 只要有一个操作数都为 true 时 结果就为 true 只有所有操作数为 false 该表达结果才为 false 23 I 等于运算符 使用等于运算符可确定两个操作数的值或是标识符是否相等 返回的也将是一个布尔值 ture和false 如果操作数是字符串 数字或布尔值 它们将通过值来比较 如果操作数是对象或数组将通过引用来比较 此表中的所有运算符都具有相同优先级 24 J 位运算符 位运算符是对一个浮点数的每一位进行计算并产生一个新值 位运算符又可以分为按位移位运算符以及按位逻辑运算符 按位移位动算符有两个操作数 将第一个操作数的各位按第二个操作数指定的长度移拉 按位逻辑运算符有两个操作数 执行位级别的逻辑运算 25 K ActionScript的基本语法 1 点2 斜杠3 分号4 冒号5 大括号6 小括号7 注释 26 1 点语法 点语法是ActionScript最基本的语法之一 点语法表达式以对象或影片剪辑的名称开头 后面跟着一个点 最后以要指定的元素结尾 用来指向对象或影片剪辑的属性和方法 或者是指向一个影片剪辑或变量的目标路径 举例说明 如果要使SnowMC影片剪辑开始播放 可以使用以下的语句 SnowMC stop 27 2 点语法 点语法使用两个比较特殊的别名 root和 parent 如果使用的是 root 那采用的将是绝对路径 如果使用的是 parent 那采用的将是相对路径 举例说明 根目录下的SnowMC影片剪辑开始播放 可以使用以下的语句 root SnowMC stop 28 3 斜杠 斜杠 语法应用于早期的Flash3和Flash4中 在ActionScript中的作用与点语法较为相似 也是用来指向一个影片剪辑或变量的目标路径 在最新的ActionScript2 0和FlashPlayer7 FlashPlayer8中 已经不支持 所以在编写ActionScript时 还是推荐使用点语法 29 4 分号 ActionScript语句以分号 结束 varmyNum Number 50 myclip alpha myNum 在编程过程中也可以省略分号字符 ActionScript编译器会认为每行代码表示单个语句 但是为了代码的可读性 最好还是使用分号 30 5 分号 也可以使用 自动套用格式 按钮 自动为每句代码的结尾添加分号 设置方法如下 在 动作 面板中输入代码 线路尾处不加分号 31 6 分号 在 动作 面板中单击 自动套用格式 按钮 在结尾处将自添加分号 32 7 冒号 在代码中使用冒号 为变量指定数据类型 要为某个项目指定特定的数据类型 需要使用var关键字和后冒号语法 如下所示 varmyNum Number 3 varmyDate Date newDate 33 8 大括号 在ActionScript中 使用大括号 将程序分成一个个模块 例如 on release setProperty this x 100 setProperty this y 50 34 9 小括号 当定义一个函数时 其中的相关参数以及变量要放在小括号里 例如 changeYear function Year for varI 1 i TitlesNum i root title i removeMovieclip 35 10 小括号 也可以使用小括号来高速操作符的优先顺序 例如 x 3 5 4 原本根据操作符的优先顺序是先乘后加的 由于在执行加法运算的地方加上一个小括号 所以在这里先执行加法后执行乘法 36 11 注释 在编写代码时 可以使用通俗的语言为代码进行注释 以便于其他人理解代码的含义 也有利于程序员在编程时对整个程序的架构有更好的控制 一般都在 后面添加说明文字 如果在Flash中启用了语法着色 注释在默认情况下为灰色 注释可以具有任意长度 且不会影响导出文件的大小 并且它们不必遵循ActionScript语法或关键字的规则 37 12ActionScript中的数据类型 ActionScript中数据类型有两种 原始数据类型以及复杂数据类型 原始数据类型是ActionScript在最低抽象层存储的值 这意味着对原始数据类型的操作比对复杂数据类型的操作往往会更快 更高效 原始数据类型包括布尔 Boolean 数字 Number 和字符串 String 等 复杂数据类型并不是原始类型 但它引用原始数据类型 通常 复杂数据类型也称之为引用数据类型 其中包括和对象 Object 还有两类特殊的数据类型 空值 Null 和未定义 Undefined 38 A ActionScript中的数据类型 布尔 Boolean 布尔数据类型只包括两个值ture和false 在ActionScript中可以将true转化为1 将false转化为0 布尔值常用于逻辑运算 数字 Number 数字数据类型可以表示整数 无符号整数和浮点数 可以使用算术运算符对其进行数运算 字符串 String String数据类型表示16位字符的序列 可能包括字母 数字和标点符号 可以将一系列字符串放置在单引号或是双引号之间 赋值给某个变量 也可以使用加号运算符将两个字符串连接起来 39 B ActionScript中的数据类型 影片剪辑 MovieClip 数据类型允许使用MovieClip类的方法控制影片剪辑元件 对象 Object 对象是属性的集合 属性用于描述对象的特性 每个属性都有名称和值 属性的值可以是任何Flash数据类型 甚至可以是Object数据类型 Object类可用作所有类定义的基类 它可以使对象包含对象 嵌套对象 若要指定对象及其属性 可以使用点运算符 40 12 ActionScript中的基本语句 1 if条件判断2 特殊条件判断3 for循环4 while和dowhile循环5 switch语句 41 1 if条件判断 最简单的条件语句如下 If 条件 语句1 当满足if括号内的条件1时 执行大括号内的语句1 42 A if条件判断 一般 else都与if一起使用表示较为复杂的条件判断 If 条件1 语句1 else 语句2 当满足if括号内的条件1时 执行大括号的语句1 否则执行语句2 43 B if条件判断 以下是包括 elseif 的条件判断的完整语句 If 条件1 语句1 elseif 条件2 语句2 else 语句3 当满足if括号内的条件1时 执行大括号的语句1 否则判断是否满面足条件2 如果满面足条件2就执行大括号里的语句2 如果都不满足 就执行语句3 44 2 特殊条件判断 特殊条件判断语句一般用于赋值 本质是一种计算形式 格式为 变量a 判断条件 表达式1 表达式2 如果判断条件成立 那么a就取表达式1的值 如果不成立就取表达式2的值 45 A 特殊条件判断 例如 vara Number 1 varb Number 2 varmax Number a b a b 执行以后 max就为a和b中较大的值 即值为2 46 3 for循环 for循环语句的完整格式如下 for 初始化 条件 改变变量 语句 在 初始化 中定义循环变量的 初始值 条件 是确定什么时候退出循环 改变变量 是指循环变量每次改变的值 47 A for循环 例如 sum 0 for vqri 1 i 30 i sum sum i 以上实例中 初始化循环变量i为 每循环一次 i就加 并且执行一次 sum sum i 直到i等于30 停止增加sum 所以 sum最后的结果是465 48 B for循环 for循环语句还有另外一种形式 即 for 变量inObjectGroup 语句 此方法是用来实现在一个Object中没有数字规律的变量进行循环 49 4 while和dowhile循环 for语句的特点是有确定的循环次数 而while和dowhile语句没有确定的循环次数 具体使用格式如下 While 条件 语句 以上代码只要满足 条件 就一直执行 语句 的内容 50 A while和dowhile循环 再看这个代码 do 语句 while 条件 以上代码先执行一遍 语句 内容 然后再判断条件 只要满足 条件 继续执行 语句 内容 51 B while和dowhile循环 另一个相关的语句是continue 它的作用是跳过循环语句中在contiune语句之后的部分 直接跳到循环的条件判断语句处进判断 提示break是用来强行退出循环
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 认识流程教学设计
- 2025年事业单位工勤技能-湖南-湖南公路养护工三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北水利机械运行维护工二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北有线广播电视机务员一级(高级技师)历年参考题库含答案解析
- 2025-2030中国线圈拉链行业市场发展趋势与前景展望战略研究报告
- 绿色金融产品创新:2025年市场绿色金融产品创新与绿色金融教育发展报告
- 2025年事业单位工勤技能-湖北-湖北下水道养护工五级(初级工)历年参考题库含答案解析
- 2025-2030中国索道缆车行业竞争策略及需求动态预测报告
- 2025年事业单位工勤技能-浙江-浙江农业技术员四级(中级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-河南-河南计算机信息处理员五级初级历年参考题库典型考点含答案解析
- 2025至2030中国婚庆行业发展趋势分析与未来投资战略咨询研究报告
- 2025年职业病诊断医师资格考试(职业性化学中毒)历年参考题库含答案详解(5卷)
- 2025年安徽高考生物试题及答案
- 2025年国际汉语教师资格考试(对外汉语教学理论)历年参考题库含答案详解(5套)
- 2025年高校机房管理试题及答案
- ESG基础知识培训课件
- 泌尿系统常见疾病科普讲座
- 2025湖南省全日制用工劳动合同书
- 2025年中国南海研究院招聘事业编制人员考试笔试试题
- 食品合规管理课件
- 疼痛健康教育
评论
0/150
提交评论