as3.0入門教程
as3.作為一種編程語言,相信大家都知道了,它的一些入門基礎(chǔ)知識(shí)我們還是要知道的。下面是陽光網(wǎng)小編給大家整理的as3.0入門教程,供大家參閱!
as3.0入門教程:開發(fā)流程
ActionScript 開發(fā)過程
無論 ActionScript 項(xiàng)目是大還是小,遵循一個(gè)過程來設(shè)計(jì)和開發(fā)應(yīng)用程序都有助于您提高
工作效率。下面幾個(gè)步驟說明了構(gòu)建使用 ActionScript 3.0 的應(yīng)用程序的基本開發(fā)過程:
1. 設(shè)計(jì)應(yīng)用程序。
您應(yīng)先以某種方式描述應(yīng)用程序,然后再開始構(gòu)建該應(yīng)用程序。
2. 編寫 ActionScript 3.0 代碼。
您可以使用 Flash、Flex Builder、Dreamweaver 或文本編輯器來創(chuàng)建 ActionScript 代碼。
3. 創(chuàng)建 Flash 或 Flex 應(yīng)用程序文件來運(yùn)行代碼。
在 Flash 創(chuàng)作工具中,此步驟包括:創(chuàng)建新的 FLA 文件、設(shè)置發(fā)布設(shè)置、向應(yīng)用程序添加
用戶界面組件以及引用 ActionScript 代碼。在 Flex 開發(fā)環(huán)境中,創(chuàng)建新的應(yīng)用程序文件
涉及:定義該應(yīng)用程序并使用 MXML 來添加用戶界面組件以及引用 ActionScript 代碼。
4. 發(fā)布和測(cè)試 ActionScript 應(yīng)用程序。
這涉及在 Flash 創(chuàng)作環(huán)境或 Flex 開發(fā)環(huán)境中運(yùn)行應(yīng)用程序,確保該應(yīng)用程序執(zhí)行您期望
的所有操作。
請(qǐng)注意:不必按順序執(zhí)行這些步驟,或者說不必在完全完成一個(gè)步驟后再執(zhí)行另一步驟。例
如,您可能先設(shè)計(jì)應(yīng)用程序的一個(gè)屏幕(步驟 1),然后創(chuàng)建圖形、按鈕等等(步驟 3),
最后再編寫 ActionScript 代碼(步驟 2)并進(jìn)行測(cè)試(步驟 4)。您也可能先設(shè)計(jì)應(yīng)用程序
的一部分,然后再一次添加一個(gè)按鈕或一個(gè)界面元素,并為每個(gè)按鈕或界面元素編寫
ActionScript,并在生成后對(duì)它進(jìn)行測(cè)試。雖然記住開發(fā)過程的這 4 個(gè)階段是十分有用的,
但在實(shí)際的開發(fā)過程中適當(dāng)?shù)卣{(diào)整各個(gè)階段的順序通常有助于提高效率。
as3.0有什么優(yōu)點(diǎn)
ActionScript 3.0 的腳本編寫功能超越了 ActionScript 的早期版本。
它旨在方便創(chuàng)建擁有大型數(shù)據(jù)集和面向?qū)ο蟮目芍赜么a庫的高度復(fù)雜應(yīng)用程序。
雖然 ActionScript 3.0 對(duì)于在Adobe Flash Player 9 中運(yùn)行的內(nèi)容并不是必需的,但它使用新型的虛擬機(jī) AVM2 實(shí)現(xiàn)了性能的改善。
ActionScript 3.0 代碼的執(zhí)行速度可以比舊式 ActionScript 代碼快 10 倍。
舊版本的 ActionScript 虛擬機(jī) AVM1 執(zhí)行 ActionScript 1.0 和 ActionScript 2.0 代碼。
為了向后兼容現(xiàn)有內(nèi)容和舊內(nèi)容, Flash Player 9 支持 AVM1。
關(guān)于as3.0的更多具體有點(diǎn),ActionScript3.0新增功能介紹。
as3.0新增功能
ctionScript3.0新增了哪些功能,雖然 ActionScript 3.0 包含 ActionScript 編程人員所熟悉的許多類和功能,但 ActionScript 3.0 在架構(gòu)和概念上
是區(qū)別于早期的 ActionScript 版本的。
ActionScript 3.0 中的改進(jìn)部分包括新增的核心語言功能,以及能夠更好地控制低級(jí)對(duì)象的改進(jìn) Flash Player API。
核心語言功能
核心語言定義編程語言的基本構(gòu)造塊,例如語句、表達(dá)式、條件、循環(huán)和類型。
ActionScript 3.0 包含許多加速開發(fā)過程的新功能。
運(yùn)行時(shí)異常
ActionScript 3.0 報(bào)告的錯(cuò)誤情形比早期的 ActionScript 版本多。運(yùn)行時(shí)異常用于常見的
錯(cuò)誤情形,可改善調(diào)試體驗(yàn)并使您能夠開發(fā)可以可靠地處理錯(cuò)誤的應(yīng)用程序。運(yùn)行時(shí)錯(cuò)誤可
提供帶有源文件和行號(hào)信息注釋的堆棧跟蹤,以幫助您快速定位錯(cuò)誤。
運(yùn)行時(shí)類型
在 ActionScript 2.0 中,類型注釋主要是為開發(fā)人員提供幫助;在運(yùn)行時(shí),所有值的類型都是動(dòng)態(tài)指定的。
在 ActionScript 3.0 中,類型信息在運(yùn)行時(shí)保留,并可用于多種目的。
Flash Player 9 執(zhí)行運(yùn)行時(shí)類型檢查,增強(qiáng)了系統(tǒng)的類型安全性。
類型信息還可用于以本機(jī)形式表示變量,從而提高了性能并減少了內(nèi)存使用量。
密封類
ActionScript 3.0 引入了密封類的概念。密封類只能擁有在編譯時(shí)定義的固定的一組屬性和
方法;不能添加其它屬性和方法。這使得編譯時(shí)的檢查更為嚴(yán)格,從而導(dǎo)致程序更可靠。由
于不要求每個(gè)對(duì)象實(shí)例都有一個(gè)內(nèi)部哈希表,因此還提高了內(nèi)存的`使用率。還可以通過使用
dynamic 關(guān)鍵字來實(shí)現(xiàn)動(dòng)態(tài)類。默認(rèn)情況下,ActionScript 3.0 中的所有類都是密封的,但
可以使用 dynamic 關(guān)鍵字將其聲明為動(dòng)態(tài)類。
閉包方法
ActionScript 3.0 使閉包方法可以自動(dòng)記起它的原始對(duì)象實(shí)例。此功能對(duì)于事件處理非常有用。
在 ActionScript 2.0 中,閉包方法無法記起它是從哪個(gè)對(duì)象實(shí)例提取的,所以在調(diào)用閉包方法時(shí)將導(dǎo)致意外的行為。mx.utils.Delegate 類是一種常用的
解決方法,但已不再需要。
ECMAScript for XML (E4X)
ActionScript 3.0 實(shí)現(xiàn)了 ECMAScript for XML (E4X),后者最近被標(biāo)準(zhǔn)化為 ECMA-357。
E4X 提供一組用于操作 XML 的自然流暢的語言構(gòu)造。
與傳統(tǒng)的XML分析API不同,使用E4X的XML就像該語言的本機(jī)數(shù)據(jù)類型一樣執(zhí)行。
E4X通過大大減少所需代碼的數(shù)量來簡化操作 XML 的應(yīng)用程序的開發(fā)。
要查看 ECMA 的 E4X 規(guī)范,請(qǐng)?jiān)L問 www。ecma-international。org將句號(hào)換為點(diǎn)。
正則表達(dá)式
ActionScript 3.0包括對(duì)正則表達(dá)式的固有支持,因此您可以快速搜索并操作字符串。
由于在 ECMAScript (ECMA-262) 第 3 版語言規(guī)范中對(duì)正則表達(dá)式進(jìn)行了定義,
因此 ActionScript 3.0 實(shí)現(xiàn)了對(duì)正則表達(dá)式的支持。
命名空間
命名空間與用于控制聲明(public、private、protected)的可見性的傳統(tǒng)訪問說明符類似。
它們的工作方式與名稱由您指定的自定義訪問說明符類似。
命名空間使用統(tǒng)一資源標(biāo)識(shí)符 (URI) 以避免沖突,而且在您使用 E4X 時(shí)還用于表示 XML 命名空間。
新基元類型
ActionScript 2.0 擁有單一數(shù)值類型 Number,它是一種雙精度浮點(diǎn)數(shù)。ActionScript 3.0
包含 int 和 uint 類型。int 類型是一個(gè)帶符號(hào)的 32 位整數(shù),它使 ActionScript 代碼可充分
利用 CPU 的快速處理整數(shù)數(shù)學(xué)運(yùn)算的能力。 int 類型對(duì)使用整數(shù)的循環(huán)計(jì)數(shù)器和變量都非
常有用。uint 類型是無符號(hào)的 32 位整數(shù)類型, 可用于 RGB 顏色值、字節(jié)計(jì)數(shù)和其它方面。
【as3.0入門教程】相關(guān)文章: