- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
06-交互式动画1103编辑概论
8.5.2 运算符的优先级 当同一个语句中使用两个或两个以上的运算符时,一些运算符就会优于其他的运算符。动作脚本语言严格按照运算符的优先级顺序来执行语句。例如,乘除优于加减,括号优于乘除。 当两个或两个以上的运算符具有相同的运算优先级时,它们将按照从左到右的原则运算。 8.5.3 算术运算符 运算符 执行的运算 + 加 - 减 * 乘 / 除 % 求余 ++ 递增 -- 递减 8.5.4 比较运算符 比较运算符用于比较表达式的值,然后返回一个布尔值true或false。常用于条件语句和循环语句。脚本中常见的比较运算符如表8-4所示。 比较运算符 比较操作 小于 大于 = 小于或等于 = 大于或等于 8.5.5 字符串运算符 字符串运算符(+)可以将两个字符串连在一起。例如:“好好”+“学习”得到的结果是“好好学习”。如果相加的项目中只有一个是字符串,则Flash会自动将另一个操作数转换为字符串。 比较运算符>、>=、<和<=在处理字符串时也有特殊的效果。这些运算符会比较两个字符串,以确定哪一个字符串按字母数字顺序排在前面。只有在两个操作数都是字符串时,比较运算符才会执行字符串比较。如果只有一个操作数是字符串,动作脚本会将两个操作数都转换为数字,然后执行数值比较。 8.5.6 逻辑运算符 逻辑运算符对布尔值(true或false)进行比较,然后返回第3个布尔值。比如,两边的逻辑值都是true,则逻辑与运算符()将返回true。如果其中一边或两边的逻辑值为true,则逻辑或运算符(||)将返回true。逻辑运算符通常与比较运算符结合使用。如表8-5所示为常用的逻辑运算符。 逻辑运算符 操 作 逻辑与 || 逻辑或 ! 逻辑非 8.5.7 按位运算符 按位运算符在内部处理浮点数,将它们转换为32位整型。执行的确切运算取决于运算符,但是所有的按位运算都会分别评估32位整型的每个二进制位,从而计算新的值。如表8-6所示是动作脚本常用按位运算符。 按位运算符 操 作 按位与 ~ 按位非 | 按位或 ^ 按位异或 左位移 右位移 右位移填零 8.5.8 赋值运算符 程序中使用赋值运算符(=)为变量赋值,例如:var x=5;用户还可以使用赋值运算符给同一个表达式中的多个变量赋值。在下面的语句中,a的值会被赋予变量b、c和d。 a=b=c=d; 用户还可以使用复合赋值运算符联合多个运算,复合运算符可以对两个操作数都进行运算,然后将新值赋给第一个操作数。如下面的语句结果是等价的。 x+=5; x=x+5; 运算符 执行的运算 = 赋值 += 相加并赋值 -= 相减并赋值 *= 相乘并赋值 %= 求余并赋值 /= 相除并赋值 8.5.9 点运算符和数组访问运算符 用户可以使用点运算符(.)和数组运算符([ ])访问任何内置或自定义程序中的对象属性。点运算符在左边使用对象,右边使用属性或变量。属性或变量不能是从字符串获取的字符或变量,而必须是标识符。点运算符和数组访问运算符是一样的,但点运算符将标识符作为其属性,而数组访问运算符则从其内容中获取名称,然后读取命名属性的值。用户可以使用数组访问运算符动态设置和检索实例名称和变量,也可以用在赋值运算符的左边,这时允许用户动态设置实例、变量和对象的名称。 8.6 条件语句和循环语句 脚本程序的结构,按照结构化语言的特点,一般分为顺序结构、分支结构和循环结构。其中顺序结构最为简单,就是在语句执行的时候,程序将按照顺序执行语句。在这里我们主要介绍分支结构和循环结构。 8.6.1 条件语句 条件语句,也叫选择语句,可以根据条件的判断结果来执行相应的代码。条件语句包括两个类型,即if型和switch型。其形式如下: 1.if语句 if(条件表达式) { … }//条件成立的情况下,执行{}中的语句,否则跳过{}执行后面的语句 2.if…else语句 if(条件表达式) {① …}//条件成立,执行①内的语句 else {② …}//条件不成立,执行②内的语句 另外,if语句可以嵌套,实现多重判断。 3.Switch…case语句 switch(表达式) { case 表达式1: 语句1;break; case 表达式2: 语句2;break; … case 表达式n: 语句 n;break;//根据switch的表达式执行相应的case语句
文档评论(0)