常見的程式元素
您可以使用一些其他建構區塊來建立 ActionScript 程式。
運算子
「運算子」是用來執行計算的特殊符號 (或文字)。運算子多半用於數學運算,也可以用來比較兩個值。一般來說,運算子會使用一或多個值,然後「算出」單一結果。例如:
加法運算子 (+) 會將兩個值相加,然後產生單一數字:
var sum:Number = 23 + 32;
乘法運算子 (*) 會將兩個值相乘,然後產生單一數字:
var energy:Number = mass * speedOfLight * speedOfLight;
相等運算子 (==) 會比較兩個值,判斷兩值是否相等,然後產生單一 true 或 false (Boolean) 值:
if (dayOfWeek == "Wednesday")
{
takeOutTrash();
}
如上所示,相等運算子和其它「比較」運算子常與 if 陳述式搭配使用,來決定是否應執行特定指示。
註解
當您撰寫 ActionScript 時,通常想給自已留下一些注意事項。例如,有時候您想解釋特定幾行程式碼的工作原理以及您做出特殊選擇的原因。「程式碼註解」是在程式碼中加註文字的工具,電腦會忽略這些文字。ActionScript 包含兩種註解:
單行註解:單行註解是在一行中的任何位置輸入兩個斜線來表示。電腦會忽略從斜線開始一直到該行結尾之間的內容:
// This is a comment; it's ignored by the computer.
var age:Number = 10; // Set the age to 10 by default.
多行註解:多行註解是由開頭註解記號 (/*)、註解內容,以及結尾註解記號 (*/) 所組成。電腦會忽略開頭和結尾註解記號之間的任何內容 (無論註解有多少行):
/*
This is a long description explaining what a particular
function is used for or explaining a section of code.
In any case, the computer ignores these lines.
*/
註解也常用來暫時「關閉」一或多行程式碼。例如,如果您測試不同方法來執行相同動作,就可以使用註解。或者使用註解來嘗試瞭解為什麼某段 ActionScript 程式碼未如預期般運作。
流程控制
很多時候,您會想在程式中重複某些動作、只執行某些動作,或根據特定條件執行其它動作等。「流程控制」會控制哪些動作將會執行。ActionScript 提供幾種流程控制元素。
函數:函數就像捷徑一樣。用單一名稱來代表一系列的動作,而且可用來執行計算。函數對處理事件很重要,但也可用來當做一般工具,組合一系列指示。
迴圈:迴圈結構可讓您指定一組指示,讓電腦執行多次或直到某個狀況改變為止。迴圈通常用來操作幾個相關的項目,所使用變數的值會隨著電腦每執行一次迴圈而改變。
條件陳述式:條件陳述式可指定某些指示,只在特定情況下才執行。條件陳述式也可以用為不同條件提供其他的指示。最常見的條件陳述式是 if 陳述式。if 陳述式會檢查後面括號內的值或運算式。如果值為 true,則會執行大括號內的程式碼。否則會予以忽略。例如:
if (age < 20)
{
// show special teenager-targeted content
}
伴隨 if 陳述式的 else 陳述式,可讓您指定如果條件不是 true 時,要執行的其它指示:
if (username == "admin")
{
// do some administrator-only things, like showing extra options
}
else
{
// do some non-administrator things
}