点操作及数组操作:你可以用点操作(.)来操作数组、对象及Movie clip,在点操作中对象的名字在点的左边,对象的属性在点的右边,属性的名字不能是字符串,它只能是标识符。点操作与数组访问操作有着相同的规则,点操作会直接在点的右边引用相关属性,但是数组操作会求出相应内容的值,然后把它当成一个名字并把他做为一个属性来用。比如下面的东西在意义上是一样的:
rocket.velocity;
rocket["velocity"];
你可以使用数组来访问操作数从而动态地设置实例与变量。比如在下面例子中间操作[]中的表达式被求值,其结果在mc中计算过后被作为的名字变量使用。
name["mc" + i ]
如果你熟悉Flash4的话,你可以用eval来做相同的事:
eval("mc" & i);
数组操作也可以被放在等号的左边来完成设定相应结果的操作,比如:
name[index] = "小东瓜";
同样的,在Flash4中也有相应的操作来完成相当的功能:
Set Variable: "name:" & index = "小东瓜"
数组访问能够通过模访操作来实现多维数组。
操作的优先级列表:
| 操作 | 描述 | 结合性 |
|---|---|---|
| 低优先级 | ||
|
+ |
一元加 |
从右到左 |
|
- |
一元减 |
从右到左 |
|
~ |
按位求补 |
从右到左 |
|
! |
逻辑非 |
从右到左 |
|
not |
逻辑非 (Flash 4 格式) |
从右到左 |
|
++ |
快速加 |
从左到右 |
|
-- |
快速减 |
从左到右 |
|
( ) |
函数调用 |
从左到右 |
|
[ ] |
数组元素 |
从左到右 |
|
. |
构造成员 |
从左到右 |
|
++ |
前加 |
从右到左 |
|
-- |
前减 |
从右到左 |
|
new |
分配对象 |
从右到左 |
|
delete |
删除对象 |
从右到左 |
|
typeof |
对象类型 |
从右到左 |
|
void |
返回一个未定义的值 |
从右到左 |
|
* |
乘 |
从左到右 |
|
/ |
除 |
从左到右 |
|
% |
取模 |
从左到右 |
|
+ |
加 |
从左到右 |
|
add |
串联接(Flash4格式) |
从左到右 |
|
- |
减 |
从左到右 |
|
<< |
位左移 |
从左到右 |
|
>> |
位右移 |
从左到右 |
|
>>> |
位右移多余部分补零 |
从左到右 |
|
< |
小于 |
从左到右 |
|
<= |
小于等于 |
从左到右 |
|
> |
大于 |
从左到右 |
|
>= |
大于等于 |
从左到右 |
|
lt |
小于 (字符串比较) |
从左到右 |
|
le |
小于等于 (字符串比较) |
从左到右 |
|
gt |
大于 (字符串比较) |
从左到右 |
|
ge |
大于等于 (字符串比较) |
从左到右 |
|
== |
等于 |
从左到右 |
|
!= |
不等于 |
从左到右 |
|
eq |
等于 (字符串比较) |
从左到右 |
|
ne |
不等于 (字符串比较) |
从左到右 |
|
& |
按位与 |
从左到右 |
|
^ |
按位异或 |
从左到右 |
|
| |
按位或 |
从左到右 |
|
&& |
逻辑与 |
从左到右 |
|
and |
逻辑与 (Flash 4版本) |
从左到右 |
|
|| |
逻辑或 |
从左到右 |
|
or |
逻辑或(Flash 4版本) |
从左到右 |
|
?: |
条件选择 |
从右到左 |
|
= |
赋值 |
从右到左 |
|
"*=,/=,%=, |
混合赋值 |
从右到左 |
|
, |
多重赋值 |
从左到右 |
| 高优先级 | ||
