了解Flash中的包裝類
在Flash的“ActionScript3.0”中,有一種概念叫做“包裝類”,你知道它是什么嗎?很多學(xué)過Flash的人也許對(duì)此只有一些零散的了解,本文將詳細(xì)介紹這個(gè)概念。包裝類與數(shù)據(jù)類型關(guān)聯(lián)在Flas
在Flash的“ActionScript3.0”中,有一種概念叫做“包裝類”,你知道它是什么嗎?很多學(xué)過Flash的人也許對(duì)此只有一些零散的了解,本文將詳細(xì)介紹這個(gè)概念。
包裝類與數(shù)據(jù)類型關(guān)聯(lián)
在Flash中,每一種簡單數(shù)據(jù)類型都與某個(gè)類相關(guān)聯(lián),這個(gè)類的名字就是數(shù)據(jù)類型的名字。例如,unit類型與uint類相關(guān)聯(lián),這種將類與數(shù)據(jù)類型相關(guān)聯(lián)的類被稱為“包裝類”。
使用動(dòng)作面板創(chuàng)建包裝類對(duì)象
要在Flash中創(chuàng)建一個(gè)包裝類對(duì)象,首先打開Flash軟件,選擇“ActionScript3.0”,然后新建一個(gè)空白Flash文檔。在需要輸入代碼的幀上右擊,選擇“動(dòng)作”,這樣就可以打開“動(dòng)作”面板。
包裝類與簡單數(shù)據(jù)類型的等價(jià)性
在Flash的ActionScript3.0中,包裝類對(duì)象實(shí)際上并不是復(fù)雜數(shù)據(jù)類型,而是簡單數(shù)據(jù)類型。因此,在使用包裝類時(shí),無論采用哪種變量賦值方法,都能夠調(diào)用類的屬性和方法。你可以在“動(dòng)作”面板中輸入以下代碼來驗(yàn)證這個(gè)等價(jià)性:
```actionscript
var myNumber:Number 3.14159;
trace((2)); // 輸出3.14
```
上述代碼中的toFixed()方法用來控制小數(shù)點(diǎn)的位數(shù),參數(shù)表示保留小數(shù)點(diǎn)的位數(shù)。如果沒有參數(shù),則表示取整。運(yùn)行測(cè)試代碼后,你會(huì)看到輸出結(jié)果為3.14。
將簡單數(shù)據(jù)類型視為類的實(shí)例
由于任何一個(gè)簡單數(shù)據(jù)類型都可以看作是類的實(shí)例,并且包裝類與簡單數(shù)據(jù)類型等價(jià),因此上面的代碼還可以寫成以下形式:
```actionscript
var myNumber:Number 3.14159;
trace(Number(myNumber).toFixed(2)); // 輸出3.14
```
通過上述方式測(cè)試程序,你會(huì)發(fā)現(xiàn)結(jié)果與使用包裝類表示時(shí)是一樣的。
總結(jié)
現(xiàn)在你應(yīng)該對(duì)包裝類有了更清楚的概念了!包裝類就是把簡單數(shù)據(jù)用類包裝起來,使其具有類的屬性和方法。在Flash的“ActionScript3.0”中,使用包裝類可以更方便地操作簡單數(shù)據(jù)類型。如果你想深入學(xué)習(xí)Flash編程,包裝類是一個(gè)不可或缺的知識(shí)點(diǎn)。