当前位置导航:炫浪网>>网络学院>>在线图书>>图形图像教程>>Flash入门与实战>>第六章 动作脚本入门

第二节 变量、函数与语法规范(3)

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是区分大小写字母的。

 

 

相关内容
赞助商链接