主题:  ActionScript的语法之1

落雪的夜

职务:普通成员
等级:5
金币:1.0
发贴:2428
注册:2002/8/19 17:39:52
#12002/12/4 16:41:42
约定称谓:
variable 变量,可为数值、布尔值或字符串。
target 目标路径字符串。
mc 影片片段实例,可为实例的对象实体或目标路径字符串。
property 影片片段属性。
obj_mc 对象或影片片段。
member 对象的成员或影片片段的属性。
expression 表达式,可为变量、对象、影片片段实例或式子。
num 表示数值意义的表达式。
func 函数。
statement 语句。
scene 场景,可为常量或表达式。
frame 帧,可为常量或表达式。
url URL链接字符串。

================================================================================
● 运算符 ●
================================================================================
1、算术运算符:
- 取负 -expression
+ 加 expression1 + expression2
- 减 expression1 - expression2
* 乘 expression1 * expression2
/ 除 expression1 / expression2
% 求余 expression1 % expression2 12 % 5 -> 2
?: 定向运算符 expression1 ? expression2 : expression3
当expression1的值为true时取expression2,否则取expression3

2、逻辑运算符:(注:括号中为旧版本写法)
!(not) 逻辑非 !expression
&&(and) 逻辑与 expression1 && expression2
||(or) 逻辑或 expression1 || expression2
!=(<>) 不相等 expression1 != expression2
== 相等 expression1 == expression2
< 小于 expression1 < expression2
> 大于 expression1 > expression2
<= 小于等于 expression1 <= expression2
>= 大于等于 expression1 >= expression2

说明:在使用&&(||)时,若表达式expression1已为false(true)值,则不再计
算expression2的值,直接返回false(true)。否则,继续计算expression2的值,再
作逻辑与(或)运算。

3、字符串运算符:(注:括号中为新版本中的符号表示法)
"", '' 引号 用于表示字符串
add(+) 字符串叠加 expression1 add expression2 "1" add "2" -> "12"
eq(==) 字符串相等 expression1 eq expression2
ne(!=) 字符串不相等 expression1 ne expression2
lt(<) 字符串小于 expression1 lt expression2 "12" lt "2" -> true
gt(>) 字符串大于 expression1 gt expression2 "12" gt "1" -> true
le(<=) 字符串小于等于 expression1 le expression2
ge(>=) 字符串大于等于 expression1 ge expression2

说明:字符串在比较时,按从左到右一个个字符比较ASCII码。若遇到不同,就返
回ASCII码大小比较的结果。如果直到一个字符串结束时都相等,则若另一个字符串也
结束,就表示相等,否则,已结束字符串较大。
虽然字符串运算符可用相应的符号表示,但在使用上有一定区别。用字母表
示的运算符在处理时先将两个表达式都转化为字符串后再作运算或比较。而用符号表示
的运算符在处理时若有一个表达式为数值,就将另一个表达式转化为数值再作运算或比
较。比如:19 > 2的值为true,而19 gt 2的值为false。

4、位运算符:
~ 按位取反 ~expression 按位1->0,0->1
& 按位与 expression1 & expression2 按位11->1,10->0,01->0, 00->0
| 按位或 expression1 | expression2 按位11->1,10->1,01->1, 00->0
^ 按位异或 expression1 ^ expression2 按位11->0,10->1,01->1, 00->0
<< 按位左移 expression << num 左移num位,右补0
>> 按位算术右移 expression >> num 右移num位,左补符号位
>>> 按位逻辑右移 expression >>> num 右移num位,左补0

说明:按位运算表示将两个表达式的值转化为数值后按二进制的位进行运算。比如
12 & 34 -> 2,由于12的二进制为01010,34的二进制为10010,所以按位与后为00010
即2。按位移动时num的取值为0~31

5、赋值运算符:
++ 自加 variable++,++variable 相当于variable = variable + 1
-- 自减 variable--,--variable 相当于variable = variable - 1
+= 自加赋值 variable += expression 等价于varaible = variable + expression
-= 自减赋值 variable -= expression 等价于varaible = variable - expression
*= 自乘赋值 variable *= expression 等价于varaible = variable * expression
/= 自除赋值 variable /= expression 等价于varaible = variable / expression
%= 自求余赋值 variable %= expression 等价于varaible = variable % expression
&= 自按位与赋值 variable &= expression 等价于varaible = variable & expression
|= 自按位或赋值 variable |= expression 等价于varaible = variable | expression
^= 自按位异或赋值 variable ^= expression 等价于varaible = variable ^ expression
<<= 自按位左移赋值 variable <<= num 等价于varaible = variable << num
>>= 自按位算术右移赋值 variable >>= num 等价于varaible = variable >> num
>>>= 自按位逻辑右移赋值 variable >>>= num 等价于varaible = variable >>> num

说明:自加和自减的两种用法在返回值上有区别。variable++(--)返回variable未
更改前的值,++(--)variable返回variable更改后的值。



Mozier

职务:管理员
等级:5
金币:11.0
发贴:2994
注册:2004/1/12 17:26:30
#22002/12/4 18:04:06
这些help里都有,先锁了。
看你的标题,是不是还有"连载"?多谢好好意。