網域查詢: www.
返回首頁
當前位置: 首頁 > 站長學院 > 平面設計 > Flash >

Flash MX 編程深層次應用-ActionScript編程(3)

時間:2010-02-12 02:12來源: 作者: 點擊:
1.2 ActionScript 語法介紹(2) 1.2.4 ActionScript 的簡單語法 ActionScript 的語法從整體上來看借鑒了許多面向對象語言的優點,因此和現在流行的 C++/Java 非常類似。有過語言基礎的讀者也許直接看
  
1.2 ActionScript 語法介紹(2)

    

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);

}

這段程序將輸出199個數字,當i=10時,循環中的條件為假,循環體將不被執行。

While循環

while循環,當條件成立時執行循環體中的語句,條件的判斷在循環之前。

i=1;

while (i<10){

  trace(i);

  i++;

}

這段程序將輸出199個數字,當i=10時,循環中的條件為假,循環體將不被執行。


do…while循環

do…while循環,當條件成立時繼續執行循環體中的語句,條件的判斷在循環體之後,也就是說,循環體至少被執行一次(即使條件不成立,因為條件是在執行完循環體中的語句後才進行判斷的)。

i=1;

do {

  trace(i);

  i++;

}while(i<10);

這段程序將輸出11010個數字,當i=10時,執行完循環體中的語句後,才進行判斷,發現條件不成立,則不進行下次循環。

在循環中,還可以使用breakcontinue兩條指令,用來控制循環。

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之外的199的數字都被trace(i)輸出。因為當i等于10時,執行了continue語句,回到循環開始,i的值變成了11

5.注釋~

CJava一樣,“//”兩個斜杠表示整行注釋,在這一行內,“//”之後的所有字符都會被認為是注釋而被忽略掉。“/*”到“*/”之間的是段落注釋,在“/*”到“*/”之間的所有字符(可以換行)都會被認為是注釋而被忽略掉。看下面注釋的例子︰

//這是一行注釋

a=5;

/*下面的都是注釋

這一行是注釋

注釋到這行末結束*/

trace(a);


頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
最新評論 查看所有評論
發表評論 查看所有評論
請自覺遵守互聯網相關的政策法規,嚴禁發佈色情、暴力、反動的言論。
評價:
表情:
用戶名: 密碼: 驗證碼:
推薦內容