從基礎(chǔ)開(kāi)始深入Flash AS3教程(2)(譯文)

新的變量類(lèi)型
AS3中有許多新的數(shù)據(jù)類(lèi)型。其中有些類(lèi)型是以前沒(méi)有出現(xiàn)的。AS3中的基本數(shù)據(jù)類(lèi)型如下:
簡(jiǎn)單數(shù)據(jù)類(lèi)型:
Boolean
int
null
Number
String
uint
undefined
復(fù)雜數(shù)據(jù)類(lèi)型:
Object
Array
Date
Error
Function
RegExp
XML
XMLList
新的數(shù)據(jù)類(lèi)型通過(guò)類(lèi)來(lái)定義,例如: Matrix (flash.geom.Matrix)
Shape (flash.display.Shape)URLRequest (flash.net.URLRequest)
等等。
注意:
特殊類(lèi)型Void在AS3中被改成了全小寫(xiě):void。
“*”可以用來(lái)代表所有數(shù)據(jù)類(lèi)型。如下:
var anything:*;
AS3中的XML和AS1和AS2中完全不一樣。以前的XML類(lèi)型(對(duì)象)被定義為XMLObject。AS3中的XML是標(biāo)準(zhǔn)的E4X-based XML對(duì)象。
int和uint是number類(lèi)型的新擴(kuò)展,int表示整型(沒(méi)有小數(shù)),unit是無(wú)符號(hào)整型(不能是十進(jìn)制,不能是負(fù)數(shù))。 使用int型比使用Number能稍微的提升運(yùn)行效率,而uint型只應(yīng)該使用在必須的地方,比如顏色值。
顯示對(duì)象
AS3有一個(gè)新的集合:顯示對(duì)象。這個(gè)集合包含了所有可以在舞臺(tái)上看到或者可以被添加到顯示列表中的對(duì)象,包括以前的MovieClip,button和textField對(duì)象。AS3的顯示對(duì)象有:
A VM1Movie
Bitmap
Loader
MorphShape*
MovieClip
Shape
SimpleButton
Sprite
StaticText*
TextField
Video
有*的表示此對(duì)象必須在舞臺(tái)上手動(dòng)創(chuàng)建,不能直接通過(guò)AS創(chuàng)建。
A VM1Movie是使用AS1和AS2創(chuàng)建的Movie,AS3創(chuàng)建的Movie需要通過(guò)A VM2來(lái)播放。因此用AS1和AS2創(chuàng)建的Movie在A VM2中被作為一個(gè)顯示對(duì)象來(lái)播放。但是不能和AS合使用。
Bitmaps是位圖對(duì)象??梢酝ㄟ^(guò)BitmapData對(duì)象來(lái)指定顯示效果,也可以通過(guò)位圖文件來(lái)設(shè)定。
Loader對(duì)象用來(lái)加載和顯示外部的image和swf影片文件。
MorphShapes是在時(shí)間軸上創(chuàng)建的圖形。雖然不能通過(guò)AS創(chuàng)建,但是可以通過(guò)AS來(lái)引用和控制。
MovieClips人人都會(huì)用
Shapes是從MovieClip中分離出來(lái)一個(gè)只有g(shù)raphics對(duì)象的圖形容器。在shape中可以通過(guò)graphics對(duì)象使用繪圖API繪制各種圖形。使用shape代替MovieClip可以減少內(nèi)存負(fù)擔(dān)。
Sprite是沒(méi)有時(shí)間軸的MovieClip,在AS3使用中,可能會(huì)在很多地方使用sprite代替MovieClip,尤其在創(chuàng)建自定義的顯示組件時(shí)。
StaticText和MorphShapes一樣,不能通過(guò)AS創(chuàng)建,這是在時(shí)間軸上創(chuàng)建的文本對(duì)象。
TextField,文本對(duì)象。
Video對(duì)象,播放flash 視頻。
6,新的import標(biāo)識(shí)
AS3中的import標(biāo)識(shí)和AS2中有一些不同。在AS2中,import被用來(lái)代理引用類(lèi)的長(zhǎng)名稱(chēng),在類(lèi)中并不是必須的。因此在AS2中,如果你不使用import,你也可以使用類(lèi)的長(zhǎng)名稱(chēng)來(lái)引用,例如:
// ActionScript 2
var myPoint:flash.geom.Point = new flash.geom.Point(0,0);
在AS3中,import標(biāo)識(shí)是訪問(wèn)類(lèi)的必須標(biāo)識(shí)。在使用到其他類(lèi)的時(shí)候,也可以使用類(lèi)的長(zhǎng)名稱(chēng),但是import不能省略掉。例如:
// ActionScript 3
import flash.geom.Point;
var myPoint:flash.geom.Point = new flash.geom.Point(0,0);
和AS2一樣,import中可以使用通配符(*)來(lái)導(dǎo)入整個(gè)包:
import flash.geom.*;
以上就是從基礎(chǔ)開(kāi)始深入Flash AS3教程(2)(譯文)的詳細(xì)內(nèi)容,更多關(guān)于Flash AS3教程的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
flash cs6鼠標(biāo)跟隨效果實(shí)現(xiàn)代碼分享
flash cs6想要實(shí)現(xiàn)鼠標(biāo)跟隨效果?該怎么制作呢?今天我們就來(lái)看看使用as2.0實(shí)現(xiàn)鼠標(biāo)跟隨效果的教程,需要的朋友可以參考下2019-05-19- Flash cs6怎么使用代碼輸入中英文文本?Flash cs6中可以使用文字工具直接輸入文本,也可以使用代碼來(lái)輸入文本,該怎么使用代碼輸入文本呢?請(qǐng)看下文詳細(xì)的教程,需要的朋友2018-03-11
- flash as3.0抽象類(lèi)怎么定義? as3.0中有很多抽象類(lèi),該怎么定義抽象類(lèi)和抽象方法呢?下面我們就來(lái)看看簡(jiǎn)單的例子,需要的朋友可以參考下http://www.dbjr.com.cn/softs/408402.2018-02-28
flash cs6中怎么使用ActionScript3.0?
flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,該怎么使用呢?下面我們就來(lái)看看詳細(xì)的教程,需要的朋友可以參考下2018-01-25Flash中怎么實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊決定圖像位置?
本教程給大家分享一個(gè)Flash小教程,教大家在Flash CS6中怎么實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊決定圖像位置?方法很簡(jiǎn)單,感興趣的朋友歡迎前來(lái)一起分享學(xué)習(xí)2018-01-12Flash中如何用代碼將圖片放在自己想要的舞臺(tái)位置?
本教程教腳本之家的ActionScript教程學(xué)習(xí)者在Flash中如何用代碼將圖片放在自己想要的舞臺(tái)位置,教程講解的詳細(xì),感興趣的朋友歡迎前來(lái)分享學(xué)習(xí)2017-11-20在Flash CS6中使用with函數(shù)繪制背景圖教程
本教程教腳本之家的ActionScript教程學(xué)習(xí)者如何在Flash CS6中使用with函數(shù)繪制背景圖?教程一步步講解的挺詳細(xì),方法也不難,非常適合Flash新手入門(mén)學(xué)習(xí)2017-11-18Flash怎么設(shè)置元件坐標(biāo)?flash使用代碼設(shè)置元件的坐標(biāo)的教程
Flash怎么設(shè)置元件坐標(biāo)?flash中導(dǎo)如的元件需要添加坐標(biāo),該怎么定位元件坐標(biāo)呢?下面我們就來(lái)看看flash使用代碼設(shè)置元件的坐標(biāo)的教程,需要的朋友可以參考下2017-10-11Flash怎么制作來(lái)回?fù)u擺的花朵的動(dòng)畫(huà)?
Flash怎么制作來(lái)回?fù)u擺的花朵的動(dòng)畫(huà)?Flash中想要給花朵制作一段搖擺的動(dòng)畫(huà)效果,該怎么制作呢?下面我們就來(lái)看看詳細(xì)的教程,很簡(jiǎn)單,需要的朋友可以參考下2017-05-23- Flash怎么制作流動(dòng)七彩色的文字?想要讓文字動(dòng)起來(lái),該怎么使用flash給文字制作一個(gè)流動(dòng)七彩色的動(dòng)畫(huà)呢?下面我們就來(lái)看看詳細(xì)的教程,需要的朋友可以參考下2017-04-23