AS3.0概要–瞭解AS3.0的改變

來源:互聯網
上載者:User

隨著一些相關資料對as3.0的介紹,有人可能認為它是另一種語言.它的根本改變在哪呢,它是什麼呢?現在我們要放鬆一點.如果你熟知as2.0,那麼它的變化並不是很大,甚至增加了一些命令你可以使用。

從我們第一眼看as3.0,它並不是一個全新的語言,它的架構要好於AS2.0,你將從FLASH8開始發現這些.任何東西都有自已的類和整潔的子類.類的繼承關係看起來很複雜,但是它卻是很容易理解。

主要的改變:

1、不在有_global範圍了,但是你可以通過在預先的public,private和internal裡,使用”namespace”來建立你自已的命名。

2、int/uint. 新的資料類型來描述非浮點數,這項增加可以使flash與其它程式語言同步,並且解決一些使用java和AMF/Flash Remoting令人頭痛的問題。

3、你不能在在時間軸上使用命令play()或stop().MovieClip不在是在global的範圍內了,你必須通過flash.display.MovieClip來使用它的屬性。

4、正規標準運算式—-快速搜尋操作字串。

5、新的更簡單的委派(delegate)。

6、DOM3 事件模型——個新的,但是不被熟知的產生和操作事件資訊的方法。

7、顯示API列表——映像根據新的或更多的邏輯基於類別如Sprites精靈和Shapes形體被細分。

8、在也不需要指定depth深度數值給對象. Depth管理類現在會自動控制(基於API列表)並內建於flash player內.新的方法提供了對對象z-order也就是Z軸的操作。

9、Final/protected關鍵詞.—防止你的類或函數被覆寫。

10、新的簡單的XML元素及屬性使用E4X。

11、ArgumentError 類.——使用此類可以避免函數調用了不相符合的參數時所產生的錯誤。

12、Package 關鍵詡—-如果你不知道pagckage是什麼,不要擔心,當你在做大的項目時你會慢慢喜歡上它。

13、被用在資料輸入輸出介面的ByteArray提供方法和屬性來最佳化讀,寫,和位元據。

低層級—異常

異常處理對於FLASH開發人員來說路還較長,如果一個數值超出新的int/unit資料類型,一個錯誤就會被顯示出來.有些類似於JAVA.你必須要想辦法解決這些問題,否則FLASH程式可能就會垮台.如果一些東西在AS1和AS2中失效,flash player可能會很友好的忽略掉,在FLASH8中,你可能已經通過使用file upload看的了新的究錯能力,它需要一系列事件來顯示上傳進程和緩衝錯.使用AS3,這些是工作在一個低層級的狀態。

異常可能會發生幾個地方,例如:使用As3.0,你需要查看你的記憶體的最近使用狀況,MemoryError是一個新的異常,當記憶體定址失敗時,它就會通過AVM2虛擬機器顯示錯識.其它的異常為EOFError,illegalOperatinError,IOError,ScriptTimeoutError和StackOverflowError。

想一下上面這些內容,之前許多是JAVA等其它語言專用的,你可以通過StringBuilder類看到,它來自java類StringBuffer可以允許我們很容易的操作字元.終上所述,我必須說新的AS3類的結構看起來非常好.有不同背景的程式員看到FLASH就會說我知道它是怎麼做的,我認為我們可以說actionscript已經過去了,它的童年過去了,青年時代剛剛到來。

新的命令

可能有更多的新命令,這裡面例出一些發現到的。

Sound(聲音)

leftPeak / rightPeak Property——當前聲音的右聲道振幅,從0到1

isBuffering : Boolean [read-only]——返回外緩衝MP3的狀態

soundBufferTime : uint——聲音在流式播放前緩衝的秒數

System(系統)

vmVersion : String [read-only]——當前安裝的ActionScript虛擬機器的版本

totalMemory : uint [read-only]——報告當前使用的記憶體數量:System.html

Debugging(調試)

getClassByName(name:String):Class——返回指定名稱類對象的引用

describeType(value:Object):XML——xml對象產物,用來描述actionscript對象參數的方法。

ps:看來As3.0並沒有想象中的變化那麼大,不過先是FLASH8,接著FLEX2,AS3.0,macroemdia的腳步是越走越快。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。