当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash 动作脚本之:资料速查(8)

Flash动画制作
巧用超级解霸在Flash V5.0中插入录像
教你用Flash MX来制作简单的课件界面
Flash MX 2004 ActionScript图文教程(二)
Flash MX 2004 ActionScript图文教程(三)
Flash MX 2004 ActionScript图文教程(四)
Flash MX 2004 ActionScript图文教程(五)
Flash MX 2004 ActionScript图文教程(六)
flash场景之间相互跳转的实现方法
Flash本地加密
FLASH -- 关于变量的问题FLASH -- 关于变量的问题
Flash5 画任意直线教程
Flash MX 视频导入功能详解
制作飞舞的蝴蝶
Flash MX 2004 ActionScript图文教程(七)
Flash MX 2004 ActionScript图文教程(八)
Flash MX 2004 ActionScript图文教程(九)
Flash MX 2004 ActionScript图文教程(十)
Flash教程 飞翔的文字
Flash MX 2004 ActionScript图文教程(十一)
制作Flash网站技巧拾零

Flash动画制作 中的 Flash 动作脚本之:资料速查(8)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 40 ::
收藏到网摘: n/a

使用操作符处理表达式中的值(2)

    

七、位操作符

  位操作符在内部处理浮点数,把它们变为更易于处理的32位整数。 精确的位操作的完成取决于操作符,但所有的位操作都是分别计算浮点数的每个数字,得出一个新的值。

下表列出了ActionScript的位操作符:

操作符执行的操作
& 位与
| 位或
^ 位异或
~ 位非
$#@60;$#@60; 左移位
$#@62;$#@62; 右移位
$#@62;$#@62;$#@62; 填0右移位

八、相等和赋值操作符

  可以使用相等操作符(==)来决定两个操作数的值是否相等。这种比较返回一个逻辑值(truefalse)。如果操作数是字符串、数值或逻辑值,就以传值方式进行比较。如果操作数是对象或数组,就以传址方式进行比较。

  可以用赋值操作符(=)给变量赋值,如下所示:
password = "Sk8tEr";
  也可以在同一个表达式中给多个变量赋值:
a = b = c = d;
  也可以使用复合赋值操作符来组合操作。复合操作符对两个操作数进行操作,然后把新的值赋给第一个操作数。例如,下面的两个语句是等价的:

x += 15;
x = x + 15;
  下表列出了ActionScript的相等和赋值操作符:
操作符执行的操作
== 相等
!= 不等
= 赋值
+= 加后赋值
-= 减后赋值
*= 乘后赋值
%= 取模后赋? /TD>
/= 除后赋值
$#@60;$#@60;= 左移位后赋值
$#@62;$#@62;= 右移位后赋值
$#@62;$#@62;$#@62;= 填0右移位后赋值
^= 位异或后赋值
|= 位或后赋值
&= 位与后赋值

九、点操作符和数组访问操作符

  可用点操作符(.)和数组访问操作符来访问任何预定义的或自定义的ActionScript对象属性,包括电影剪辑的属性。

  点操作符的左边是对象名,右边是属性或变量名。属性或变量名不能是字符串或计算结果是字符串的变量,它必须是一个标识符。下面是使用点操作符的例子:
year.month = "June";
year.month.day = 9;
  点操作符和数组访问操作符完成同样的任务,但点操作符用标识符作为它的属性,而数组访问操作符把它的内容先传给一个名字,然后访问该命名属性的值。例如,下面的两行代码访问电影剪辑rocket中同一个变量velocity
rocket.velocity;
rocket["velocity"];
  可以使用数组访问操作符动态设置和检索实例名和变量。例如,在下面的代码中,[]操作符内的表达式被计算,且计算结果被用作在电影剪辑name中被检索的变量名:
name["mc" + i ]
  在Flash 4 ActionScript斜杠语法中,这是用eval函数实现的:
eval("mc" & i);
  数组访问操作符也可以用在赋值语句的左边。这样,你就可以动态设置实例、变量和对象的名字,如下例所示:
name[index] = "Gary";
  在Flash 4 ActionScript斜杠语法中是这样实现的:
Set Variable: "name:" & index = "Gary"
  数组访问操作符也可以嵌套,以模拟多维数组:
chessboard[row][column]
  这等价于下面的Flash 4斜杠语法:
eval("chessboard/" &am