4.语法规范
(1)关键字
关键字是ActionScript程序的基本构造单位,它是程序语言的保留字(Reserved Words),不能被作为其它用途(不能作为自定义的变量,函数,对象名)。
ActionScript中的关键字不是很多,如表6-2-1所示。
Flash MX 2004 ActionScript 的关键字
break
跳出循环体
instanceof
返回对象所属的类(Class)
case
定义一个 switch 语句的条件选择语句块
new
使用构造函数(Constructor)创建一个新的对象
continue
跳到循环体的下一项目
return
在函数中返回值
default
定义 switch 语句的默认语句块
switch
定义一个多条件选择语句块
delete
清除指定对象占用的内存资源
this
引用当前代码所在的对象
else
定义 if 语句返回为假时的语句块
typeof
返回对象的类型
for
定义一个循环
var
声明一个本地变量(Local Variable)
function
定义一个函数语句块
void
声明返回值类型不确定
if
定义一个条件语句块
while
定义一个条件循环语句块
in
在一个对象或元素数组中创建循环
with
定义一个对指定对象进行操作的语句块
表6-2-1 关键字列表
(2)运算符
运算符指定如何合并、比较或修改表达式中值的字符。也就是说通过运算来改变变量的值。
运算符所操作的元素被称为运算项@纾谝韵掠锞渲校雍牛?/SPAN>+)就是运算符,i和3就是运算项:
i + 3
运算符包括:
u 算术运算符:+(加)、*(乘)、/(除)、%(求余数)、-(减)、++(递增)、--(递减)。
u 比较运算符:<(小于)、>(大于)、<=(小于或等于)、>=(大于或等于)。
(3)逻辑运算符:&& (逻辑“和”)、|| (逻辑“或”)、! (逻辑“非”)。
下面是运算符优先级的列表,如表6-2-2所示。运算符的优先级,即几个运算符出现在同一表达式中时先运算哪一个,从上到下递减。
运算符
描述
+
一元(Unary)加
-
一元(Unary)减
~
按位(Bitwise)逻辑非
!
逻辑非(NOT)
not
逻辑非 (Flash 4 格式)
++
后期(Post)递加
--
后期(Post)递减
( )
函数调用
[ ]
数组(Array)元素
.
结构(Structure)成员
++
先期(Pre)递加
--
先期(Pre)递减
new
创建对象
delete
删除对象
typeof
获得对象类型
void
返回未定义值
*
乘
/
除
%
求模(除法的余数)
+
加
add
字符串(String)连接 (过去的&)
-
减
<<
按位左移
>>
按位右移
>>>
按位右移 (无符号 unsigned, 以 0 填充)
<
小于
<=
小于或等于
>
大于
>=
大于或等于
lt
小于 (字符串使用)
le
小于或等于 (字符串使用)
gt
大于 (字符串使用)
ge
大于或等于 (字符串使用)
==
等于
!=
不等于
eq
等于(字符串使用)
ne
不等于 (字符串使用)
&
按位(Bitwise)逻辑和(AND)
^
按位逻辑异或(XOR)
|
按位逻辑或(OR)
&&
逻辑和(AND)
and
逻辑和 AND (Flash 4)
||
逻辑或 OR
or
逻辑或 OR (Flash 4)
?:
条件
=
赋值
*=
/=
%=
+=
-=
&=
|=
^=
<<=
>>=
>>>=
复合赋值运算
,
多重运算
表6-2-2 运算符的优先级
(3)表达式
在ActionScript中最常见的语句就是表达式,它通常由变量名、运算符及常量组成。下面是一个简单的表达式:
x = 0;
左边是变量名(x),中间是运算符(赋值运算符 "="),右边是常量(数值 0)。由这个表达式我们可以声明(Declare)一个变量,为下一步操作做准备。
u 算术表达式
用算术运算符(加、减、乘、除)做数学运算的表达式。
例如: 2*3*4;
u 字符表达式
用字符串组成的表达式。
例如:用加号运算符“+”在处理字符运算时有特殊效果。它可以将两个字符串连在一起。
“恭喜过关,”+“Donna!”
得到的结果是“恭喜过关,Donna!”。如果相加的项目中只有一个是字符串则FIash会将另外一个项目也转换为字符串。
u 逻辑表达式
逻辑运算符就是做逻辑运算的表达式。例如:1>3,返回值为false,即1大于3为假。逻辑运算符通常用于if动作的条件判断,确定条件是否成立。
例如:
if (x == 9) {
gotoAndPlay(15);
}
这段代码的功能是,当x与9比较结果为true时就跳转到15帧并开始播放。
(4)代码书写格式
我们在编写程序代码的时候,还要注意一些代码书写的格式,一些不起眼的细节问题往往是整个程序问题的罪魁祸首。
u ActionScript 的每行语句都以分号“;”结束。长语句允许分多行书写,即允许将一条很长语句分割成两个或更多代码行,只要在结尾有个分号就行了。
u 字符串不能跨行,即两个分号必须在同一行。
u 双斜杠后面是注释,在程序中不参与执行,用于增加程序的可读性。
u ActionScript是区分大小写字母的。