(1)關鍵字
關鍵字是ActionScript程序的基本構(gòu)造單位,它是程序語言的保留字(Reserved Words),不能被作為其它用途(不能作為自定義的變量,函數(shù),對象名)。
ActionScript中的關鍵字不是很多,如表6-2-1所示。
Flash MX 2004 ActionScript 的關鍵字 | |||
break | 跳出循環(huán)體 | instanceof | 返回對象所屬的類(Class) |
case | 定義一個 switch 語句的條件選擇語句塊 | new | 使用構(gòu)造函數(shù)(Constructor)創(chuàng)建一個新的對象 |
continue | 跳到循環(huán)體的下一項目 | return | 在函數(shù)中返回值 |
default | 定義 switch 語句的默認語句塊 | switch | 定義一個多條件選擇語句塊 |
delete | 清除指定對象占用的內(nèi)存資源 | this | 引用當前代碼所在的對象 |
else | 定義 if 語句返回為假時的語句塊 | typeof | 返回對象的類型 |
for | 定義一個循環(huán) | var | 聲明一個本地變量(Local Variable) |
function | 定義一個函數(shù)語句塊 | void | 聲明返回值類型不確定 |
if | 定義一個條件語句塊 | while | 定義一個條件循環(huán)語句塊 |
in | 在一個對象或元素數(shù)組中創(chuàng)建循環(huán) | with | 定義一個對指定對象進行操作的語句塊 |
表6-2-1 關鍵字列表
(2)運算符
運算符指定如何合并、比較或修改表達式中值的字符。也就是說通過運算來改變變量的值。
運算符所操作的元素被稱為運算項。例如,在以下語句中,加號(+)就是運算符,i和3就是運算項:
i + 3
運算符包括:
u 算術(shù)運算符:+(加)、*(乘)、/(除)、%(求余數(shù))、-(減)、++(遞增)、--(遞減)。
u 比較運算符:<(小于)、>(大于)、<=(小于或等于)、>=(大于或等于)。
(3)邏輯運算符:&& (邏輯“和”)、|| (邏輯“或”)、! (邏輯“非”)。
下面是運算符優(yōu)先級的列表,如表6-2-2所示。運算符的優(yōu)先級,即幾個運算符出現(xiàn)在同一表達式中時先運算哪一個,從上到下遞減。
運算符 | 描述 | ||||||||||||
+ | 一元(Unary)加 | ||||||||||||
- | 一元(Unary)減 | ||||||||||||
~ | 按位(Bitwise)邏輯非 | ||||||||||||
! | 邏輯非(NOT) | ||||||||||||
not | 邏輯非 (Flash 4 格式) | ||||||||||||
++ | 后期(Post)遞加 | ||||||||||||
-- | 后期(Post)遞減 | ||||||||||||
( ) | 函數(shù)調(diào)用 | ||||||||||||
[ ] | 數(shù)組(Array)元素 | ||||||||||||
. | 結(jié)構(gòu)(Structure)成員 | ||||||||||||
++ | 先期(Pre)遞加 | ||||||||||||
-- | 先期(Pre)遞減 | ||||||||||||
new | 創(chuàng)建對象 | ||||||||||||
delete | 刪除對象 | ||||||||||||
typeof | 獲得對象類型 | ||||||||||||
void | 返回未定義值 | ||||||||||||
* | 乘 | ||||||||||||
/ | 除 | ||||||||||||
% | 求模(除法的余數(shù)) | ||||||||||||
+ | 加 | ||||||||||||
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 運算符的優(yōu)先級
(3)表達式
在ActionScript中最常見的語句就是表達式,它通常由變量名、運算符及常量組成。下面是一個簡單的表達式:
x = 0;
左邊是變量名(x),中間是運算符(賦值運算符 "="),右邊是常量(數(shù)值 0)。由這個表達式我們可以聲明(Declare)一個變量,為下一步操作做準備。
u 算術(shù)表達式
用算術(shù)運算符(加、減、乘、除)做數(shù)學運算的表達式。
例如: 2*3*4;
u 字符表達式
用字符串組成的表達式。
例如:用加號運算符“+”在處理字符運算時有特殊效果。它可以將兩個字符串連在一起。
“恭喜過關,”+“Donna!”
得到的結(jié)果是“恭喜過關,Donna!”。如果相加的項目中只有一個是字符串則FIash會將另外一個項目也轉(zhuǎn)換為字符串。
u 邏輯表達式
邏輯運算符就是做邏輯運算的表達式。例如:1>3,返回值為false,即1大于3為假。邏輯運算符通常用于if動作的條件判斷,確定條件是否成立。
例如:
if (x == 9) {
gotoAndPlay(15);
}
這段代碼的功能是,當x與9比較結(jié)果為true時就跳轉(zhuǎn)到15幀并開始播放。
(4)代碼書寫格式
我們在編寫程序代碼的時候,還要注意一些代碼書寫的格式,一些不起眼的細節(jié)問題往往是整個程序問題的罪魁禍首。
u ActionScript 的每行語句都以分號“;”結(jié)束。長語句允許分多行書寫,即允許將一條很長語句分割成兩個或更多代碼行,只要在結(jié)尾有個分號就行了。
u 字符串不能跨行,即兩個分號必須在同一行。
u 雙斜杠后面是注釋,在程序中不參與執(zhí)行,用于增加程序的可讀性。
u ActionScript是區(qū)分大小寫字母的。