ActionScript 程式設計/第一部分/第三章/數字、布林值、日期
在章節 一般概念和數字與字串資料型別之間的區別 中,您瞭解了字串和數字資料型別之間的區別。現在我們將詳細分析數字資料型別。以下是宣告數字變數的結構
var <name> = new Number( [initnumber] );
引數 <name> 是您要宣告的變數的名稱,引數 [initnumber] 是您希望變數在建立時分配的值。
| 方法 | 描述 |
|---|---|
| toString | 返回指定字串物件的字串表示形式。 |
| valueOf | 返回指定數字物件的原始值型別。 |
String.toString( );
此方法返回指定字串物件的字串表示形式。您已經瞭解數字和字串物件之間的區別,因此無需解釋為什麼我們需要此方法。
1. var i = new Number(555);
2. trace(i.toString());
String.valueOf( );
此方法返回指定數字變數(物件)的原始值型別。
現在讓我們測試一下布林值資料型別。在場景中新增一個新的按鈕或影片剪輯,並將其名稱設定為“testobject”,然後開啟第 1 幀的操作,並在指令碼面板中寫入以下內容
1. var show = new Boolean(false);
2. testobject._visible = show;
第一行聲明瞭一個布林值變數“show”,並將其值設定為“false”。在第三行中,我們將“testobject”的屬性“Visible”設定為我們宣告的“show”變數。如果您測試影片,您將看不到“testobject”,因為 show 值為“false”,但如果您將第 1 行中的“false”更改為“true”,則該物件將顯示。
| 方法 | 描述 |
|---|---|
| toString | 返回布林值物件的字串表示形式(“true” 或“false”)。 |
| valueOf | 如果指定布林值物件的原始值型別為 true,則返回 true,如果為 false,則返回 false。 |
String.toString( );
此方法返回布林值物件的字串表示形式。現在您會問,如果您可以在不使用它的情況下透過編寫例如:“x=x+true;”,其中 x 是一個字串變數,那麼為什麼要使用此方法?要了解“toString”方法的使用,您必須首先了解布林值資料型別。實際上,布林值資料型別是一種掩蓋的數字資料型別。“true”和“false”是數字。“true”是 1,“false”是 0。要測試這一點,我們可以編寫一個簡單的程式碼
1. var i = new Number();
2. i = false;
3. i = i + 0;
4. trace(i);
如果您執行程式,您將在“輸出視窗”中看到“0”。讓我們瞭解一下我們做了什麼。首先,我們聲明瞭一個數字變數“i”,然後將“false”分配給它。如果您省略第三行,輸出將為“false”。但我們做了什麼?在第三行中,我們在變數“i”中添加了 0。我們為什麼要這樣做?因為我們希望 Flash 認為我們在變數“i”中添加了一些數字,這將改變它的值。因此,它將儲存的“false”值轉換為數字,然後向其新增 0。簡而言之,我們讓 Flash 將“false”值轉換為數字。如果我們在第 2 行中將“false”替換為“true”,那麼您將看到跟蹤的值為 1。這意味著實際上“true”和“false”值是數字,分別等於 1 和 0。
String.valueOf( );
此方法如果指定布林值物件的原始值型別為 true,則返回 true,如果為 false,則返回 false。
這是一個非常複雜的資料型別,它有 37 個方法。現在我們將學習其中一些方法。
1. var d = new Date();
2.
3. trace("Date: " + d.toString());
4. trace("Hours: " + d.getHours());
5. trace("Minutes: " + d.getMinutes());
6. trace("Seconds: " + d.getSeconds());
7. trace("Milliseconds: " + d.getMilliseconds());
8. trace("Year: " + d.getFullYear());
9. trace("Month: " + d.getMonth());
10. trace("Date: " + d.getDate());
11. trace("Day: " + d.getDay());
第一行宣告一個新的日期變數“d”。所以現在日期儲存在那裡。在第 3-11 行中,我們跟蹤了“d”變數的值。
| 方法 | 描述 |
|---|---|
| getDate | 獲取月份中的日期。 |
| getDay | 獲取星期中的日期。 |
| getFullYear | 獲取完整的年份。 |
| getHours | 獲取一天中的小時。 |
| getMilliseconds | 獲取自上一秒開始以來的毫秒數。 |
| getMinutes | 獲取小時中的分鐘。 |
| getMonth | 獲取一年中的月份。 |
| getSeconds | 獲取自上一分鐘開始以來的秒數。 |
| setDate | 設定月份中的日期。 |
| setDay | 設定星期中的日期。 |
| setFullYear | 設定完整的年份。 |
| setHours | 設定一天中的小時。 |
| setMilliseconds | 設定自上一秒開始以來的毫秒數。 |
| setMinutes | 設定小時中的分鐘。 |
| setMonth | 設定一年中的月份。 |
| setSeconds | 設定自上一分鐘開始以來的秒數。 |
| toString | 返回日期/時間的字串表示形式 |