1.2.4 ActionScript的簡單語法
ActionScript的語法從整體上來看借鑒了許多面向對象語言的優點,因此和現在流行的C++/Java非常類似。有過語言基礎的讀者也許直接看代碼就能理解代碼的含義。
1.{和}
和C++一樣,ActionScript的語法中{和}表示語句體的開始和結尾,用來分割不同的語句段。
2.函數的說明
在ActionScript中同樣也能聲明用戶自定義的函數。使用關鍵字function即可聲明用戶自定義的函數。在ActionScript中,聲明函數的位置並沒有關系,可以在代碼段的開始就聲明函數,也可以在代碼段的中間或者末尾聲明函數。只要在整個代碼段中聲明了函數,就可以在代碼的任何地方調用。下面是一個聲明及使用函數的例子︰
function test(){
trace("This is an example for declare a function.");
}
test();
3.判斷句式
在ActionScript中常常會把用戶的輸入作為條件來進行一些判斷,以決定動畫的下一行為。ActionScript的判斷句式和C++/Java等高級語言的幾乎完全一致,其語法為︰
if (條件) { 條件為真時執行的語句 } else { 條件為假時執行的語句}
下面是一個完整的例子︰
if (a>5) {
trace("The value of variable a is bigger than 5 .");
}
else {
trace("The value of variable a is not bigger than 5.");
}
在變量a的值大于5的時候,trace函數輸出“The value of variable a is bigger than 5 .”,當a的值小于等于5的時候,trace函數就會輸出“The value of variable a is not bigger than 5.”。
4.循環句式
在Flash ActionScript中,共有三種循環句式,它們是︰
Ö for(初始化;條件;遞進) {循環體}
Ö while(條件) {循環體}
Ö do {循環體} while(條件)
下面用實例來分析這三種不同的循環句式︰
for循環
for循環是最常用的循環方式,在它的括號中用分號隔開了三個部分。最前的是初始化變量,一般用來初始化充當循環計數器的變量;中間的就是循環執行的條件,當條件為真時執行循環體中的語句;最後是循環體執行完後要執行的語句,一般來說都是修改循環計數器變量的值,以備下次循環判斷。下面是個實例︰
for (i=1;i<10;i++){
trace(i);
}
這段程序將輸出1到9共9個數字,當i=10時,循環中的條件為假,循環體將不被執行。
While循環
while循環,當條件成立時執行循環體中的語句,條件的判斷在循環之前。
i=1;
while (i<10){
trace(i);
i++;
}
這段程序將輸出1到9共9個數字,當i=10時,循環中的條件為假,循環體將不被執行。
do…while循環
do…while循環,當條件成立時繼續執行循環體中的語句,條件的判斷在循環體之後,也就是說,循環體至少被執行一次(即使條件不成立,因為條件是在執行完循環體中的語句後才進行判斷的)。
i=1;
do {
trace(i);
i++;
}while(i<10);
這段程序將輸出1到10共10個數字,當i=10時,執行完循環體中的語句後,才進行判斷,發現條件不成立,則不進行下次循環。
在循環中,還可以使用break和continue兩條指令,用來控制循環。
break中斷循環
執行後跳出循環執行循環外的語句。例如︰
for (i=0;i<100;i++) {
if (i==10) break;
}
trace (i);
這段程序運行的結果使trace(i)輸出了10這個值,因為當i等于10的時候就跳出了循環。
continue中斷一次循環
當前的循環被中斷,回到循環的開始部分繼續下一次循環。例如︰
for (i=0;i<100;i++) {
if (i==10) continue;
trace (i);
}
這段程序的運行結果是,除了10之外的1~99的數字都被trace(i)輸出。因為當i等于10時,執行了continue語句,回到循環開始,i的值變成了11。
5.注釋~
和C和Java一樣,“//”兩個斜杠表示整行注釋,在這一行內,“//”之後的所有字符都會被認為是注釋而被忽略掉。“/*”到“*/”之間的是段落注釋,在“/*”到“*/”之間的所有字符(可以換行)都會被認為是注釋而被忽略掉。看下面注釋的例子︰
//這是一行注釋
a=5;
/*下面的都是注釋
這一行是注釋
注釋到這行末結束*/
trace(a);

