站内搜索:     
站点首页破釜学院网页制作Flash → Flash Action详解之操作符<2>
正在加载相关信息.....
Web 站内搜索
Flash Action详解之操作符<2>
】【打印】【加入收藏】【关闭收藏到新浪ViVi】【收藏到365KEY】 浏览字号:
日期:2004-07-11 人气: 出处:goeway 作者: 小东瓜

  点操作及数组操作:你可以用点操作(.)来操作数组、对象及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版本)

从左到右

?:

条件选择

从右到左

=

赋值

从右到左

"*=,/=,%=,
+=,-=, &=,
|=, ^=, <<=,
>>=, >>>="

混合赋值

从右到左

,

多重赋值

从左到右

高优先级

>>>> 进入论坛交流 <<<<