时间: 2021-07-31 作者:daque
运用操纵符处置表白式中的值(2)
七、位操纵符 位操纵符在里面处置浮点数,把它们变为更容易处置的32位平头。 透彻的位操纵的实行在于于操纵符,但一切的位操纵都是辨别计划浮点数的每个数字,得出一个新的值。 下表列出了actionscript的位操纵符:
操纵符
实行的操纵
&
位与
|
位或
^
位异或
~
位非
$#@60;$#@60;
左移位
$#@62;$#@62;
右移位
$#@62;$#@62;$#@62;
填0右移位
八、十分和赋值操纵符 不妨运用十分操纵符(==)来确定两个操纵数的值能否十分。这种比拟归来一个论理值(true 或 false)。即使操纵数是字符串、数值或论理值,就以传值办法举行比拟。即使操纵数是东西或数组,就以传址办法举行比拟。 不妨用赋值操纵符(=)给变量赋值,如次所示: 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/" & row & ":" & column)