程式設計主要涉及變更電腦記憶體中的資訊部分。因此,能夠在程式中呈現一小部分資訊的方式十分重要。「變數」是一種名稱,代表電腦記憶體中的值。當您撰寫陳述式來操作各個值時,會以變數的名稱代替每一個值。當電腦在程式中看到變數名稱時,就會搜尋記憶體,然後使用所找到的值。例如,假設您有兩個變數名為 value1 和 value2,各自代表一個數字,若要將這兩個數字相加,可以將陳述式撰寫如下:
value1 + value2
實際執行步驟時,電腦會先尋找每個變數中的值,然後再將值相加起來。
在 ActionScript 3.0 中,變數實際上是由三個不同部分組成的:
變數的名稱
可以儲存在變數中的資料類型
儲存在電腦記憶體中的實際值
您已經明白了電腦如何使用名稱做為值的預留位置。不過,資料類型也十分重要。當您在 ActionScript 建立變數後,要指定保存變數的資料類型。從現在開始,程式的指示只能在變數中儲存該種資料類型。您可以使用與資料類型相關的特性,操控這個值。在 ActionScript 中,若要建立變數 (稱為「宣告」變數),便需要使用 var 陳述式:
var value1:Number;
此範例會告訴電腦建立一個名稱為 value1 的變數,它只會保存 Number 資料。("Number" 是 ActionScript 中定義的一種特定資料類型) 。您也可以立即在變數中儲存值:
var value2:Number = 17;
Adobe Flash Professional
在 Flash Professional 中,會使用另一種方式宣告變數。當您在「舞台」上放置影片片段元件、按鈕元件或文字欄位時,會在「屬性」檢測器中指定實體名稱。Flash Professional 在幕後會建立一個變數,其名稱與實體名稱相同。您可以在 ActionScript 程式碼中使用這個名稱,用來代表「舞台」項目。舉個例子,假設您在「舞台」上有一個影片片段元件,您將它的實體名稱命名為 rocketShip。任何時候在 ActionScript 程式碼中使用變數 rocketShip,實際上您就是在操控這個影片片段。
常數和變數很類似。它是一個名稱,以指定的資料類型來代表電腦記憶體中的值。不同的是,常數在 ActionScript 應用程式的過程中,一次只能被指定一個值。一旦指定常數的值之後,該值在整個應用程式中都相同。常數的宣告語法和變數的宣告語法幾乎一樣。唯一的差異就是您使用 const 關鍵字取代 var 關鍵字:
const SALES_TAX_RATE:Number = 0.07;
定義的值會在整個專案多個位置使用時,常數相當實用,因為在正常情況下,常數不會改變。使用常數而非常值的話,可讓您的程式碼更容易讀取。例如,假設相同程式碼的兩個版本。一個版本是將價格乘以 SALES_TAX_RATE。另一個版本是將價格乘以 0.07。使用 SALES_TAX_RATE 常數的那一個版本更容易明白。此外,常數定義的值預設不會變更。如果您使用常數來代表專案中的值,只需在一個地方變更該值即可。相反的,如果使用硬式編碼的數值,就必須到每個地方進行變更。