跳轉到內容

ActionScript 程式設計/第一部分/第三章

來自華夏公益教科書

資料型別

[編輯 | 編輯原始碼]

在本節中,我們將學習如何使用變數和資料型別。首先,讓我們談談變數。變數對於儲存資料非常有用,但每個變數都有其資料型別。以下是 ActionScript 中可用的資料型別

資料型別 描述
字串 這是一個文字變數。例如,如果您將其值設定為“5”,然後加 6,結果將是“56”,而不是“11”。要得到“11”的結果,您必須使用 Number。
數字 這是一個數字變數。如果您想新增一些數字,那麼您必須使用此資料型別。但例如,如果您有一個數字變數,其值為 5,並且您向其中添加了一個字串變數“5”,則結果將是“55”,而不是 10。
布林值 正如我們在前面的章節中所討論的,布林值是一種只有兩個值的資料型別:true 和 false。
日期 這是一個日期變數。您可以在其中儲存日期,也可以只訪問當前日期(時間、小時、分鐘、年份、月份…)。
陣列 這是一個集合變數。您可以在其中儲存一個或多個值,只要您想要。
物件 此資料型別用於建立或使用物件。

通用概念和 Number 與 String 資料型別之間的區別

[編輯 | 編輯原始碼]

讓我們編寫一個小程式來測試這些資料型別。建立一個新的影片,並透過右鍵單擊時間軸視窗中的第一個幀並選擇“操作”來開啟幀 1 的操作。在指令碼窗格中鍵入以下內容

 1.   var num = new Number();
 2.   var txt = new String();
 3.
 4.   num = 5;
 5.   txt = "hi";
 6.
 7.   trace(num);
 8.   trace(txt);

第一行宣告一個新的數字變數:“num”。單詞“var”用於宣告變數。在“var”之後必須跟隨變數名,在本例中是“num”。您可以宣告變數而不分配任何資料型別。例如

 var i;

“var i;”意味著我們聲明瞭 i 變數,但沒有分配任何資料型別。在我們的程式碼中“var num = new Number();”,我們聲明瞭“num”變數並分配了“Number”資料型別。這意味著“num”變數只能儲存數字並使用數字。單詞“Number”和其他資料型別必須後跟括號。如果括號中沒有寫任何內容,則變數的值將設定為其預設值。在本例中,我們的 num 變數最初為 0。如果您刪除第 4 行,您會注意到跟蹤的值為 0。在第 2 行,我們聲明瞭另一個變數“txt”,但這次我們為其分配了“String”資料型別。這意味著“txt”變數將無法計算或簡單地使用數字。在第 4 行,我們將“num”的值設定為 5,在第 5 行,我們將“txt”的值設定為“hi”。最後,當我們在第 7 行和第 8 行跟蹤這兩個變數時,我們看到了輸出

現在讓我們進行測試。

 1.   var num1 = new Number(20);
 2.   var txt1 = new String("Hello");
 3.   var num2 = new Number(5);
 4.   var txt2 = new String("...");
 5.
 6.   num1 += num2;
 7.   txt1 += txt2;
 8.
 9.   trace(num1);
 10.  trace(txt1);

在前 4 行中,我們聲明瞭 2 個數字變數和 2 個字串變數並設定了它們的值。在第 6 行和第 7 行,我們用彼此計算了兩個相同資料型別的變數,並將結果儲存在第一個變數中。例如,在第 6 行中,“num1”變數為 20,使用“+=”運算子,我們將“num1”加到“num2”。我們可以用“num1 = num1 + num2”替換該行。這與之前的一樣。如果我們將 5 加到 20,結果將是 25。在第 7 行,我們將兩個字串組合在一起。結果儲存在“txt1”中,為“Hello…”。現在透過按 Ctrl + Enter 來測試影片,您將看到結果 25 和“Hello…”。現在讓我們測試同一個示例,但只更改第 6 行和第 7 行

 6.   num1 += txt2;
 7.   txt1 += num2;

您認為會發生什麼?測試影片並檢視。變數“num1”將變為字串,因為結果將是

華夏公益教科書