跳轉到內容

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 返回日期/時間的字串表示形式
華夏公益教科書