荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Tiantang (加洲旅馆), 信区: Homepage
标  题: 【转载】Flash5 ActionScript语法详解
发信站: 荔园晨风BBS站 (Sun Jul  1 17:29:37 2001), 转信

转载于:
http://www.flashcastle.com/forum/showthread.php?threadid=1407

约定称谓:
variable 变量,可为数值、布尔值或字符串。
target 目标路径字符串。
mc 影片片段实例,可为实例的对象实体或目标路径字符串。
property 影片片段属性。
obj_mc 对象或影片片段。
member 对象的成员或影片片段的属性。
expression 表达式,可为变量、对象、影片片段实例或式子。
num 数值表达式。
string 字符串表达式。
char 字符表达式。
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更改后的值。

6、括号运算符:
() 小括号
用法1:用于重置表达式运算的优先级
如:(a + 3) * 4
用法2:用于包含函数的参数
如:function func(var1, var2) {...}
date = getDate();

[] 中括号
用法1:用于定义及初始化数组
如:myArray = [] <=> myArray = new Array()
myArray = ["red", "orange", "yellow">
用法2:用于获取数组中的项
如:myArray[0] = "red"
用法3:用于获取对象或影片片段的成员
如:account = myObject["account"> <=> account = myObject.account
_root["mc" + 1]["_x"> = 30 <=> _root.mc1._x = 30

{} 大括号
用法1:用于界定语句段范围(用在复合语句与函数体定义中)
如:if (a == 2) {a = 3; b = 4; ...}
function myFunc() {...}
用法2:用于定义及初始化对象
如:myObj = {} <=> myObject = new Object()
person = {name:"Peter", child:"Amy"}

7、其他运算符:
; 分号 statement1; statement2 用于分隔同一行内的两个语句
, 逗号 expression1, expression2 用于在一个语句内分隔两个表达式
. 点运算符 obj_mc.member 用于连接对象(影片片段)和其成员(属性)
typeof 获取类型 typeof(expression) 返回表达式的值的类型(字符串表示)
未定义 "undefined"
空值 "null"
数值 "number"
字符串 "string"
对象 "object"
函数 "function"
影片片段 "movieclip"
void 未定义值 void(expression) 返回未定义值



--
  与希望同在

※ 修改:·Tiantang 於 Jul  1 22:11:52 修改本文·[FROM: 192.168.38.170]
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.38.170]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店