出版時間:2007-09 出版社:電子工業(yè)出版社 作者:孫穎 頁數(shù):450
Tag標(biāo)簽:無
前言
ActionScript 3與RIA時代的到來 具有高度互動性、豐富用戶體驗及功能強(qiáng)大的客戶端,是目前網(wǎng)絡(luò)開發(fā)的迫切需求。Adobe公司的Flash Player憑借其全球97%的桌面電腦占有率和跨平臺的優(yōu)勢,成為了事實上的下一代的RIA(Rich Internet Application,豐富因特網(wǎng)程序)主力。Adobe公司于2006年年中推出了強(qiáng)大的ActionScript 3 語言,和支持ActionScript 3 的新一代的虛擬機(jī)AVM 2。經(jīng)測試,AVM 2執(zhí)行ActionScript 3代碼比以前的ActionScript 2 代碼執(zhí)行效率要快10倍以上?! ctionScript 3,與ActionScript 2和1有本質(zhì)上的不同,是一門功能強(qiáng)大的、面向?qū)ο蟮?、具有業(yè)界標(biāo)準(zhǔn)素質(zhì)的編程語言。它是 Flash Player 運(yùn)行時功能發(fā)展中的重要里程碑。ActionScript 3是快速構(gòu)建Rich Internet Application的理想語言?! ∮捎贏dobe的Flex和Flash的成功,在業(yè)界已經(jīng)掀起了RIA應(yīng)用新浪潮!雅虎(Yahoo!)、eBay、Google都相繼推出基于ActionScript的RIA應(yīng)用程序和ActionScript API庫。著名的應(yīng)用案例有Yahoo Maps、eBay AIR拍賣程序、Google Analytics和Google Finance、微軟的Wallop社區(qū),等等。 ActionScript 3 有以下優(yōu)勢: 對面向?qū)ο缶幊蹋∣OP)語言的完全支持。核心語言基于ECMAScript(ECMA 262)標(biāo)準(zhǔn),對OOP架構(gòu)深層優(yōu)化?! 氐赘碌娘@示對象系統(tǒng)架構(gòu)?! 〔捎昧讼冗M(jìn)的E4X,使XML成為ActionScript 3 語言的內(nèi)建數(shù)據(jù)類型(native support)。操作直白、簡單。與ActionScript 2比較,極大地減輕了XML數(shù)據(jù)處理工作量?! ∪嬷С终齽t表達(dá)式。正則表達(dá)式也成了ActionScript 3的內(nèi)建數(shù)據(jù)類型,ActionScript 3對字符串的處理能力空前增強(qiáng)?! ?biāo)準(zhǔn)的DOM 3事件實現(xiàn)。Flash API全面支持事件機(jī)制?! ‘惓L幚頇C(jī)制。 異常包括信息全面、易于調(diào)試和處理。Flash API全面支持異常處理機(jī)制?! 〈送?,ActionScript 3 積極邁向開源,贏得開源社區(qū)的歡迎。包括AVM 2虛擬機(jī)開源 ,源碼贈送與Mozilla的Tamarin項目。Tamarin項目的開源,意味著ActionScript 3 虛擬機(jī)的開源。從而ActionScript 3 也將成為智慧無窮的開源社區(qū)的首選! 2007年6月11日推出了Adobe Intergrated Runtime(AIR) Beta版,正式實現(xiàn)新一代的RIA概念——跨系統(tǒng)運(yùn)行時(cross-operating system)的RIA程序。首次允許RIA程序訪問本地資源,并進(jìn)行離線存儲,跳出了瀏覽器的限制,模糊了瀏覽器和桌面程序的界限,在線和離線的界限。AIR具有革命性的前瞻視角,被業(yè)界譽(yù)為RIA的第二次革命。而ActionScript 3就是用于開發(fā)AIR程序的主要核心語言。 ActionScript 3的時代已經(jīng)到來!我們正在迎接它的輝煌! 本書的目標(biāo)與特色 本書目標(biāo) ActionScript 開發(fā)界缺少一本真正的以面向?qū)ο笏枷雭碇v解的書籍,缺少從ActionScript 3語言架構(gòu)上來分析的書籍。無論國內(nèi)還是國外目前都缺少這樣一本書。很多ActionScript 開發(fā)人員都只停留在知道OOP語法、會熟練運(yùn)用ActionScript 3 提供的類庫API階段,而對OOP思想和ActionScript 3 整個系統(tǒng)架構(gòu)脈絡(luò)一知半解。買櫝還珠,這是很可惜的。 本書嘗試以系統(tǒng)架構(gòu)師的眼光,以面向?qū)ο笏枷霝橹鬏S,講述ActionScript 3中面向?qū)ο蟮木韬蛻?yīng)用。從ActionScript 3 系統(tǒng)架構(gòu)的高度,清楚明白地講解ActionScript 3的API設(shè)計原因、原理和應(yīng)用?! ∶嫦?qū)ο笏枷牒虯ctionScript 3系統(tǒng)架構(gòu)就是RIA開發(fā)的任督二脈,打通之后,你就會覺得所有ActionScript 3知識都是共通共融、渾然一體的,從而再學(xué)習(xí)廣闊的ActionScript 3開源世界中的其他東西時,也會覺得高屋建瓴、勢如破竹 、輕松如意?! ≡诒緯?,對于ActionScript 3中的面向?qū)ο笾v解的廣度和深度都遠(yuǎn)超過目前所有書籍。從廣度上說,涵蓋了OOP語法、重要API的運(yùn)用、核心類包的結(jié)構(gòu)……從深度上說,詳細(xì)地解釋了面向?qū)ο髮崿F(xiàn)上的重大變化和實現(xiàn)細(xì)節(jié),透徹地闡述了新一代的顯示編程架構(gòu)及應(yīng)用。比如 ActionScript 3的幾大新特色、重要的OOP法則、ActionScript 3語言本身在哪些地方使用了設(shè)計模式。從實用上說,每一個重要的應(yīng)用都有實際的代碼例子相結(jié)合,例如,有類綁定的種種實際做法和UIMovieClip類與Flex結(jié)合應(yīng)用等。本書不僅僅介紹相關(guān)語法和運(yùn)用,更重要的是解釋如何設(shè)計與怎樣使用。 本書希望把你真正帶往ActionScript 3編程的殿堂。 本書特色 本書是一本“面向原因式”的書籍(Why-Oriented Book)。讓你對所有細(xì)節(jié)的設(shè)計用意和原因清清楚楚。 以ActionScript 3 語言設(shè)計的本意和思路,深淺結(jié)合,講解各個部分。盡可能使讀者在了解ActionScript 3 語言的同時,更好地把握ActionScript 3 語言的思想?! ≈匾晫嶋H運(yùn)用,例子豐富。不算文中代碼片段,僅完整類文件就近兩百個,為編程提供實際的指導(dǎo)。本書在撰寫所有部分時,力求達(dá)到兩點(diǎn):與實際的代碼例子結(jié)合;講述ActionScript 3 語言關(guān)于該部分的內(nèi)部實現(xiàn)和技術(shù)細(xì)節(jié)。 以面向?qū)ο笏枷耄∣OP)為重點(diǎn),例子和比喻結(jié)合。系統(tǒng)講述了OOP思想及其在ActionScript 3 中的運(yùn)用。并結(jié)合ActionScript 3本身的語言架構(gòu)加以詳細(xì)的分析?! M向比較其他優(yōu)秀OOP語言。本書中有大量涉及到ActionScript 3和Java、C#等語言相比較的地方,使得已有其他OOP語言基礎(chǔ)的讀者可以快速了解ActionScript 3的獨(dú)特之處,快速上手?! ∏宄仃U述ActionScript 2和ActionScript 3的不同及原因。對于ActionScript 3 大部分相對于ActionScript 2 的改動,本書不但一一指出,還從理論上解釋為何改變,以及相關(guān)的實現(xiàn),使ActionScript 2 程序員快速上手ActionScript 3 ,并對ActionScript 2代碼移植有相當(dāng)大的幫助?! ”緯鵀楹味鴮憽 ¢L時間以來,國內(nèi)ActionScript 方面的書籍總是落后國外同類書籍一年到兩年,很大程度上影響了ActionScript 在國內(nèi)的推廣和國內(nèi)愛好者水平的提高。本書作者從事大型ActionScript 2 RIA項目開發(fā)已有數(shù)年經(jīng)驗,在Flash Player 8.5出現(xiàn)、ActionScript 3推出測試版開始,就已開始研究其架構(gòu),積累了豐富的第一手開發(fā)筆記。因此,本書的寫作與國際ActionScript 3的研究發(fā)展是完全同步的?! 」P者在電子工業(yè)出版社的大力協(xié)助下,以嚴(yán)謹(jǐn)?shù)膶W(xué)術(shù)態(tài)度撰寫本書。筆者衷心期望,本書出版時,不僅是國內(nèi)ActionScript 界第一本與國際同步的書籍,也能拋磚引玉,加速推動國內(nèi)ActionScript 3 的研究開發(fā)步伐?! ”緯鵀檎l而寫 本書所講的知識用于Flash、Flex下的ActionScript 3應(yīng)用程序開發(fā)。本書的讀者應(yīng)具有基本的編程知識(不限語言),至少應(yīng)理解變量、循環(huán)、函數(shù)等基本編程概念?! 懸槐緩腁ctionScript 3 初學(xué)者、ActionScript 3 中級愛好者到其他OOP語言(如C#、 Java)開發(fā)者都能看的書,是一件很有野心的事,事實上也難以完全做到。 但據(jù)筆者觀察,國內(nèi)ActionScript 愛好者水平參差不齊。有部分ActionScript 2 高手,但更多的是ActionScript 2 或1中級愛好者,以及準(zhǔn)備從Flash Designer(Flash設(shè)計)轉(zhuǎn)向ActionScript 3 的新手。更有廣大的其他OOP語言的讀者,比如C#、 Java等,擁有良好的OOP基礎(chǔ),準(zhǔn)備轉(zhuǎn)向ActionScript 3 。隨著RIA革命的到來,未來還有更多的、潛在的ActionScript 愛好者。 這樣的現(xiàn)狀促使我向這個不可能的任務(wù)做一些力所能及的努力。經(jīng)過分析,這幾個群體有比較明顯的特征,使得我可以在講述的同時有所側(cè)重,擇善結(jié)合?! Τ鯇W(xué)者 你可能喜歡比較淺顯的比喻和詳細(xì)的講解。有時告訴你原因,比簡單羅列代碼告訴你怎么做,可以更快讓你理解根本,進(jìn)入狀態(tài)。本書正是這樣一本W(wǎng)hy-Oriented Book。本書與其他書的一個最大不同就是“面向原因”(Why-Oriented Book)的講述方式,讓你對每部分內(nèi)容的由來清清楚楚?! ∪绻銓ctionScript 一點(diǎn)都不熟,那么恭喜你,你趕上好時候了。ActionScript 3 比以往的ActionScript 2或ActionScript 1要好學(xué)很多,好記很多。原因就是ActionScript 3 的結(jié)構(gòu)更加標(biāo)準(zhǔn)和統(tǒng)一。不信,舉個小例子,在ActionScript 2 中創(chuàng)建一個視覺元件的實例有 attachMovie()、createChildAtDepth()、createClassObject()……等八九種方法,每種方法都有自己的參數(shù),而且要手動管理元件深度。而在ActionScript 3 中,一切都統(tǒng)一為new 元件名()就可以了。深度統(tǒng)一且自動管理。這樣的改進(jìn)實在太多了! 所以拋開相對混亂的ActionScript 1和ActionScript 2,放心大膽地學(xué)習(xí)ActionScript 3吧。能直接學(xué)習(xí)ActionScript 3,絕對是新手的福氣! 對于ActionScript 中級愛好者 你往往具有一定水平和能力,ActionScript 2各個方面都有涉獵,但都不深。你需要有針對性的細(xì)節(jié)點(diǎn)撥和思路指導(dǎo)。你往往不喜歡婆婆媽媽的講解,最喜愛具體的代碼例子。但往往對自己掌握的程度估計不足,對自己知道的東西不加以深究,和高手的差距就在這里。本書用章節(jié)“*”號(有相當(dāng)數(shù)量)和進(jìn)階知識這兩個部分來針對這個群體。 眾所周知,知識的講解應(yīng)當(dāng)是一個整體,不能每個知識點(diǎn)都有初級、中級、高級之分。你清楚的東西,對你而言就是初級。你不清楚的東西,往往就是高級。你知道并了解,但是不知道細(xì)節(jié)的東西,那就是中級。因此對于中級愛好者,我建議,在你快速翻完了本書所有“*”號和進(jìn)階知識之后,有空時你最好從頭詳細(xì)讀一下其他章節(jié)。我相信,你絕對不虛此“讀”。很多有用的知識點(diǎn)和ActionScript 3 技術(shù)上的實現(xiàn)細(xì)節(jié),你可能還不清楚。舉個小例子,比如, “加Label的continue、break的用法”,不少讀者可能就不太清楚?! 〖佑停呤值姆Q號指日可待! ActionScript高級愛好者 你有一定的開發(fā)經(jīng)驗和知識水平,知道很多ActionScript 2 細(xì)節(jié)。但是ActionScript 2 和ActionScript 3 區(qū)別如此之大,你會感覺到有點(diǎn)沮喪。但,沮喪不久,你就會被ActionScript 3 標(biāo)準(zhǔn)的架構(gòu)、優(yōu)雅的實現(xiàn)和無限的潛能所吸引?! ∧闵踔涟l(fā)現(xiàn)ActionScript 3 其實比ActionScript 1、ActionScript 2要好學(xué)很多 ,好記很多。再過不了多久,你會發(fā)現(xiàn)ActionScript 3 是如此好用,如此方便,如此先進(jìn),以致于不可能再轉(zhuǎn)回ActionScript 2了。這時候就逼你的老板用ActionScript 3開發(fā)產(chǎn)品吧。It’s your time?! ”緯杏写罅康胤綐?biāo)注了和ActionScript 2不同的地方,可以讓你快速地進(jìn)入ActionScript 3的工作狀態(tài)。并且提供了很多ActionScript 3中獨(dú)有的技術(shù)細(xì)節(jié)和小技巧,為你日后的開發(fā)掃清很多小地雷?! #、Java愛好者和開發(fā)者 恭喜你,其實ActionScript 3 比它前輩的任何一個版本都接近C#、Java這兩種語言。你學(xué)習(xí)ActionScript 3 ,將是真正的事半功倍。 你真正想要知道的是,ActionScript 3和C#、Java有哪些不同點(diǎn)?ActionScript 3 編程有哪些部分需要重點(diǎn)學(xué)習(xí)?API有哪些不同,哪些是重點(diǎn)?在ActionScript 3中哪些細(xì)節(jié)需要注意? 在本書中對大部分涉及到語言差異的地方都做了標(biāo)注。你要做的是,看一下每章前面的導(dǎo)讀,抓住重點(diǎn),快速瀏覽章節(jié)。融會貫通這些基本的不同點(diǎn)之后,重點(diǎn)掌握ActionScript 3視覺編程部分和熟悉一些關(guān)鍵的API。當(dāng)然,我特別建議你有空時能從頭詳細(xì)讀一遍本書,很多ActionScript 3 獨(dú)有的技術(shù)細(xì)節(jié)和小技巧可能是你需要了解的。 你會發(fā)現(xiàn), ActionScript 3 編程是這么的方便和美妙!ActionScript 3 這個標(biāo)準(zhǔn)的OOP語言,用起來是這么熟悉和順手!和Flash合作編出的界面是這么漂亮優(yōu)雅,易于拓展!強(qiáng)烈推薦你花點(diǎn)時間看一看第1章。 本書結(jié)構(gòu) 第1部分:ActionScript 3語言基礎(chǔ) 第2部分:ActionScript 3 面向?qū)ο缶幊獭 〉?部分:ActionScript 3 核心類 第4部分:ActionScript 3主要的Flash Player API 第5部分:ActionScript 3視覺編程 如何使用本書 本書建議按照章節(jié)順序閱讀。初級愛好者讀到帶“*”號的章節(jié)時,如有不明白的地方可以暫時跳過,以后有時間時回頭再讀。每章都有“本章導(dǎo)讀”,讀者可根據(jù)具體的“章節(jié)導(dǎo)讀”來進(jìn)行閱讀。 另外,本書提供了詳細(xì)的章節(jié)目錄、代碼例子目錄、表格目錄等,也可以作為ActionScript 3 簡要的工具書使用。在本書中,對類名、變量、代碼、術(shù)語和重點(diǎn)句都特別用了樣式來標(biāo)明?! ?“樣式和格式”中的名稱 范 例 類名 !類名 ErrorEvent, EventDispatcher 變量和代碼 !變量和代碼 updaetAfterEvent() 重點(diǎn)強(qiáng)調(diào)句 !重點(diǎn)文字 被關(guān)鍵字final定義過的實例方法不能被重寫;父類的private成員不能被重寫 編程語言關(guān)鍵字 !關(guān)鍵字 instanceof 如何使用本書中的例子和源代碼 隨書光盤中有一個視頻教程目錄,為swf格式。里面有詳細(xì)的視頻教程教你如何更加有效地使用本書中的例子和光盤中的源代碼。 勘誤及反饋 讀者如果對本書有意見和建議,請到筆者個人博客http://books.kingda.org上交流?! ”緯婕懊鎻V,內(nèi)容多,難免有所錯漏??闭`信息也會第一時間在http://books.kingda.org 上公布。書中所有術(shù)語翻譯參考ActionScript 3 官方文檔和微軟的.NET術(shù)語對照表?! ≈轮x 感謝我的父母,親情永遠(yuǎn)是我強(qiáng)大的動力!感謝我的MM,謝謝你容忍我一年多來不曾陪你逛街! 感謝我的公司和同事!我們是一流的團(tuán)隊,追求頂尖的RIA體驗!成功屬于勤奮者。 感謝電子工業(yè)出版社易飛思公司郭晶女士、何鄭燕女士。多謝二位的耐心,支持我一再推遲交稿期限,給予我相對充分的時間寫作。多謝二位的熱情和信任,這在寫書的苦悶中給了我很大的支持。在此特表感謝! 著 者
內(nèi)容概要
本書是國內(nèi)第一本“面向原因式”(Why—Oriemed Book)與國際同步的、全面系統(tǒng)介紹ActionScript
3的書籍。本書以前端系統(tǒng)架構(gòu)師的眼光,將面向?qū)ο笏枷胱鳛橹鬏S講述ActionScript
3的精髓;從系統(tǒng)架構(gòu)的高度,清楚講解ActionScript3的API設(shè)計原因、原理和應(yīng)用。面向?qū)ο笏枷牒虯ctionScript3系統(tǒng)架構(gòu)是RIA開發(fā)的任督二脈,打通之后,會發(fā)現(xiàn)所有ActionScript
3知識都是共通共融、渾然一體的,從而再進(jìn)行學(xué)習(xí)或開
發(fā),就會勢如破竹、輕松如意。
全書共分5個部分。第1部分:ActionScript 3語言基礎(chǔ);第2部分:ActionScript
3面向?qū)ο缶幊?;?部分:ActionScript 3核心類;第4部分:ActionScript 3主要的Flash Player
API;第5部分:ActionScript 3視覺編程。附書光盤內(nèi)容為書中實例源文件和本書中重點(diǎn)操作視頻演示教程。
本書適合有基礎(chǔ)編程知識(不限語言)的Flash、Flex、AIR愛好者和開發(fā)人員,尤其適合ActionScript
2讀者。本書還為Java、c#等其他OOP語言愛好者學(xué)習(xí)ActionScript 3提供了專門的導(dǎo)讀和一定的橫向比較。
作者簡介
孫穎,網(wǎng)名“黑羽”,英文名“Kingda
Sun”,浙江大學(xué)碩士。浙江大學(xué)元老級閃客,曾任藍(lán)色理想網(wǎng)站Flash版版主?! ‖F(xiàn)任杭州Genway Online Learning
Tech Co.,Ltd前端架構(gòu)總設(shè)計師?! 碛兄膫€人Flash技術(shù)博客:WWW.kingda.org.Google
Pagerank值高達(dá)6,被Adobe
書籍目錄
第1部分 ActionScript 3語言基礎(chǔ)
第1章 ActionScript 3語言介紹與開發(fā)環(huán)境
第2章 ActionScript 3語言基本元素
第3章 ActionScript 3流程控制
第4章 ActionScript 3中的函數(shù)及高級使用技巧
第2部分 ActionScript 3面向?qū)ο缶幊?br />第5章 類和對象——從定義到原理
第6章 ActionScript 3中的封裝:類的成員、類、包與訪問控制
第7章 命名空間
第8章 復(fù)合與繼承
第9章 多態(tài)
第10章 抽象類和接口
第3部分 ActionScript 3核心類
第11章 ActionScript 3核心類和全局函數(shù)
第12章 數(shù)組:Array
第13章 字符串:String
第14章 強(qiáng)大的正則表達(dá)式:RegExp
第15章 XML數(shù)據(jù)處理
第16章 異常和錯誤的捕捉與處理
第4部分 ActionScript 3主要的。Flash Player API
第17章 ActionScript 3目前主要的API概覽
第18章 事件發(fā)送和處理
第19章 網(wǎng)絡(luò)通信基礎(chǔ)
第5部分 ActionScript 3視覺編程
第20章 ActionScript 3視覺編程精要
第21章 DisplayObject類與矢量圖、位圖
第22章 容器DisplayObjectContainer與Sprite、MovieClip
第23章 Flash CS3:庫元件的類綁定與Stage、文檔類
第24章 顯示編程與事件、人機(jī)交互
第25章 ActionScript 3動畫編程
第26章 Flash創(chuàng)作工具和Flex協(xié)作開發(fā)組件
結(jié)束語
附錄A
章節(jié)摘錄
前言ActionScript 3與RIA時代的到來具有高度互動性、豐富用戶體驗及功能強(qiáng)大的客戶端,是目前網(wǎng)絡(luò)開發(fā)的迫切需求。Adobe公司的Flash Player憑借其全球97%的桌面電腦占有率和跨平臺的優(yōu)勢,成為了事實上的下一代的RIA(Rich Internet Application,豐富因特網(wǎng)程序)主力。Adobe公司于2006年年中推出了強(qiáng)大的ActionScript 3 語言,和支持ActionScript 3 的新一代的虛擬機(jī)AVM 2。經(jīng)測試,AVM 2執(zhí)行ActionScript 3代碼比以前的ActionScript 2 代碼執(zhí)行效率要快10倍以上。ActionScript 3,與ActionScript 2和1有本質(zhì)上的不同,是一門功能強(qiáng)大的、面向?qū)ο蟮?、具有業(yè)界標(biāo)準(zhǔn)素質(zhì)的編程語言。它是 Flash Player 運(yùn)行時功能發(fā)展中的重要里程碑。ActionScript 3是快速構(gòu)建Rich Internet Application的理想語言。由于Adobe的Flex和Flash的成功,在業(yè)界已經(jīng)掀起了RIA應(yīng)用新浪潮!雅虎(Yahoo!)、eBay、Google都相繼推出基于ActionScript的RIA應(yīng)用程序和ActionScript API庫。著名的應(yīng)用案例有Yahoo Maps、eBay AIR拍賣程序、Google Analytics和Google Finance、微軟的Wallop社區(qū),等等。ActionScript 3 有以下優(yōu)勢:對面向?qū)ο缶幊蹋∣OP)語言的完全支持。核心語言基于ECMAScript(ECMA 262)標(biāo)準(zhǔn),對OOP架構(gòu)深層優(yōu)化。徹底更新的顯示對象系統(tǒng)架構(gòu)。采用了先進(jìn)的E4X,使XML成為ActionScript 3 語言的內(nèi)建數(shù)據(jù)類型(native support)。操作直白、簡單。與ActionScript 2比較,極大地減輕了XML數(shù)據(jù)處理工作量。全面支持正則表達(dá)式。正則表達(dá)式也成了ActionScript 3的內(nèi)建數(shù)據(jù)類型,ActionScript 3對字符串的處理能力空前增強(qiáng)。標(biāo)準(zhǔn)的DOM 3事件實現(xiàn)。Flash API全面支持事件機(jī)制。異常處理機(jī)制。 異常包括信息全面、易于調(diào)試和處理。Flash API全面支持異常處理機(jī)制。此外,ActionScript 3 積極邁向開源,贏得開源社區(qū)的歡迎。包括AVM 2虛擬機(jī)開源 ,源碼贈送與Mozilla的Tamarin項目。Tamarin項目的開源,意味著ActionScript 3 虛擬機(jī)的開源。從而ActionScript 3 也將成為智慧無窮的開源社區(qū)的首選!2007年6月11日推出了Adobe Intergrated Runtime(AIR) Beta版,正式實現(xiàn)新一代的RIA概念——跨系統(tǒng)運(yùn)行時(cross-operating system)的RIA程序。首次允許RIA程序訪問本地資源,并進(jìn)行離線存儲,跳出了瀏覽器的限制,模糊了瀏覽器和桌面程序的界限,在線和離線的界限。AIR具有革命性的前瞻視角,被業(yè)界譽(yù)為RIA的第二次革命。而ActionScript 3就是用于開發(fā)AIR程序的主要核心語言。ActionScript 3的時代已經(jīng)到來!我們正在迎接它的輝煌!本書的目標(biāo)與特色本書目標(biāo)ActionScript 開發(fā)界缺少一本真正的以面向?qū)ο笏枷雭碇v解的書籍,缺少從ActionScript 3語言架構(gòu)上來分析的書籍。無論國內(nèi)還是國外目前都缺少這樣一本書。很多ActionScript 開發(fā)人員都只停留在知道OOP語法、會熟練運(yùn)用ActionScript 3 提供的類庫API階段,而對OOP思想和ActionScript 3 整個系統(tǒng)架構(gòu)脈絡(luò)一知半解。買櫝還珠,這是很可惜的。本書嘗試以系統(tǒng)架構(gòu)師的眼光,以面向?qū)ο笏枷霝橹鬏S,講述ActionScript 3中面向?qū)ο蟮木韬蛻?yīng)用。從ActionScript 3 系統(tǒng)架構(gòu)的高度,清楚明白地講解ActionScript 3的API設(shè)計原因、原理和應(yīng)用。面向?qū)ο笏枷牒虯ctionScript 3系統(tǒng)架構(gòu)就是RIA開發(fā)的任督二脈,打通之后,你就會覺得所有ActionScript 3知識都是共通共融、渾然一體的,從而再學(xué)習(xí)廣闊的ActionScript 3開源世界中的其他東西時,也會覺得高屋建瓴、勢如破竹 、輕松如意。在本書中,對于ActionScript 3中的面向?qū)ο笾v解的廣度和深度都遠(yuǎn)超過目前所有書籍。從廣度上說,涵蓋了OOP語法、重要API的運(yùn)用、核心類包的結(jié)構(gòu)……從深度上說,詳細(xì)地解釋了面向?qū)ο髮崿F(xiàn)上的重大變化和實現(xiàn)細(xì)節(jié),透徹地闡述了新一代的顯示編程架構(gòu)及應(yīng)用。比如 ActionScript 3的幾大新特色、重要的OOP法則、ActionScript 3語言本身在哪些地方使用了設(shè)計模式。從實用上說,每一個重要的應(yīng)用都有實際的代碼例子相結(jié)合,例如,有類綁定的種種實際做法和UIMovieClip類與Flex結(jié)合應(yīng)用等。本書不僅僅介紹相關(guān)語法和運(yùn)用,更重要的是解釋如何設(shè)計與怎樣使用。本書希望把你真正帶往ActionScript 3編程的殿堂。本書特色本書是一本“面向原因式”的書籍(Why-Oriented Book)。讓你對所有細(xì)節(jié)的設(shè)計用意和原因清清楚楚。以ActionScript 3 語言設(shè)計的本意和思路,深淺結(jié)合,講解各個部分。盡可能使讀者在了解ActionScript 3 語言的同時,更好地把握ActionScript 3 語言的思想。重視實際運(yùn)用,例子豐富。不算文中代碼片段,僅完整類文件就近兩百個,為編程提供實際的指導(dǎo)。本書在撰寫所有部分時,力求達(dá)到兩點(diǎn):與實際的代碼例子結(jié)合;講述ActionScript 3 語言關(guān)于該部分的內(nèi)部實現(xiàn)和技術(shù)細(xì)節(jié)。以面向?qū)ο笏枷耄∣OP)為重點(diǎn),例子和比喻結(jié)合。系統(tǒng)講述了OOP思想及其在ActionScript 3 中的運(yùn)用。并結(jié)合ActionScript 3本身的語言架構(gòu)加以詳細(xì)的分析。橫向比較其他優(yōu)秀OOP語言。本書中有大量涉及到ActionScript 3和Java、C#等語言相比較的地方,使得已有其他OOP語言基礎(chǔ)的讀者可以快速了解ActionScript 3的獨(dú)特之處,快速上手。清楚地闡述ActionScript 2和ActionScript 3的不同及原因。對于ActionScript 3 大部分相對于ActionScript 2 的改動,本書不但一一指出,還從理論上解釋為何改變,以及相關(guān)的實現(xiàn),使ActionScript 2 程序員快速上手ActionScript 3 ,并對ActionScript 2代碼移植有相當(dāng)大的幫助。本書為何而寫長時間以來,國內(nèi)ActionScript 方面的書籍總是落后國外同類書籍一年到兩年,很大程度上影響了ActionScript 在國內(nèi)的推廣和國內(nèi)愛好者水平的提高。本書作者從事大型ActionScript 2 RIA項目開發(fā)已有數(shù)年經(jīng)驗,在Flash Player 8.5出現(xiàn)、ActionScript 3推出測試版開始,就已開始研究其架構(gòu),積累了豐富的第一手開發(fā)筆記。因此,本書的寫作與國際ActionScript 3的研究發(fā)展是完全同步的。筆者在電子工業(yè)出版社的大力協(xié)助下,以嚴(yán)謹(jǐn)?shù)膶W(xué)術(shù)態(tài)度撰寫本書。筆者衷心期望,本書出版時,不僅是國內(nèi)ActionScript 界第一本與國際同步的書籍,也能拋磚引玉,加速推動國內(nèi)ActionScript 3 的研究開發(fā)步伐。本書為誰而寫本書所講的知識用于Flash、Flex下的ActionScript 3應(yīng)用程序開發(fā)。本書的讀者應(yīng)具有基本的編程知識(不限語言),至少應(yīng)理解變量、循環(huán)、函數(shù)等基本編程概念。寫一本從ActionScript 3 初學(xué)者、ActionScript 3 中級愛好者到其他OOP語言(如C#、 Java)開發(fā)者都能看的書,是一件很有野心的事,事實上也難以完全做到。但據(jù)筆者觀察,國內(nèi)ActionScript 愛好者水平參差不齊。有部分ActionScript 2 高手,但更多的是ActionScript 2 或1中級愛好者,以及準(zhǔn)備從Flash Designer(Flash設(shè)計)轉(zhuǎn)向ActionScript 3 的新手。更有廣大的其他OOP語言的讀者,比如C#、 Java等,擁有良好的OOP基礎(chǔ),準(zhǔn)備轉(zhuǎn)向ActionScript 3 。隨著RIA革命的到來,未來還有更多的、潛在的ActionScript 愛好者。這樣的現(xiàn)狀促使我向這個不可能的任務(wù)做一些力所能及的努力。經(jīng)過分析,這幾個群體有比較明顯的特征,使得我可以在講述的同時有所側(cè)重,擇善結(jié)合。對初學(xué)者你可能喜歡比較淺顯的比喻和詳細(xì)的講解。有時告訴你原因,比簡單羅列代碼告訴你怎么做,可以更快讓你理解根本,進(jìn)入狀態(tài)。本書正是這樣一本W(wǎng)hy-Oriented Book。本書與其他書的一個最大不同就是“面向原因”(Why-Oriented Book)的講述方式,讓你對每部分內(nèi)容的由來清清楚楚。如果你對ActionScript 一點(diǎn)都不熟,那么恭喜你,你趕上好時候了。ActionScript 3 比以往的ActionScript 2或ActionScript 1要好學(xué)很多,好記很多。原因就是ActionScript 3 的結(jié)構(gòu)更加標(biāo)準(zhǔn)和統(tǒng)一。不信,舉個小例子,在ActionScript 2 中創(chuàng)建一個視覺元件的實例有 attachMovie()、createChildAtDepth()、createClassObject()……等八九種方法,每種方法都有自己的參數(shù),而且要手動管理元件深度。而在ActionScript 3 中,一切都統(tǒng)一為new 元件名()就可以了。深度統(tǒng)一且自動管理。這樣的改進(jìn)實在太多了!所以拋開相對混亂的ActionScript 1和ActionScript 2,放心大膽地學(xué)習(xí)ActionScript 3吧。能直接學(xué)習(xí)ActionScript 3,絕對是新手的福氣! 對于ActionScript 中級愛好者你往往具有一定水平和能力,ActionScript 2各個方面都有涉獵,但都不深。你需要有針對性的細(xì)節(jié)點(diǎn)撥和思路指導(dǎo)。你往往不喜歡婆婆媽媽的講解,最喜愛具體的代碼例子。但往往對自己掌握的程度估計不足,對自己知道的東西不加以深究,和高手的差距就在這里。本書用章節(jié)“*”號(有相當(dāng)數(shù)量)和進(jìn)階知識這兩個部分來針對這個群體。眾所周知,知識的講解應(yīng)當(dāng)是一個整體,不能每個知識點(diǎn)都有初級、中級、高級之分。你清楚的東西,對你而言就是初級。你不清楚的東西,往往就是高級。你知道并了解,但是不知道細(xì)節(jié)的東西,那就是中級。因此對于中級愛好者,我建議,在你快速翻完了本書所有“*”號和進(jìn)階知識之后,有空時你最好從頭詳細(xì)讀一下其他章節(jié)。我相信,你絕對不虛此“讀”。很多有用的知識點(diǎn)和ActionScript 3 技術(shù)上的實現(xiàn)細(xì)節(jié),你可能還不清楚。舉個小例子,比如,“加Label的continue、break的用法”,不少讀者可能就不太清楚。加油,高手的稱號指日可待!ActionScript高級愛好者你有一定的開發(fā)經(jīng)驗和知識水平,知道很多ActionScript 2 細(xì)節(jié)。但是ActionScript 2 和ActionScript 3 區(qū)別如此之大,你會感覺到有點(diǎn)沮喪。但,沮喪不久,你就會被ActionScript 3 標(biāo)準(zhǔn)的架構(gòu)、優(yōu)雅的實現(xiàn)和無限的潛能所吸引。你甚至發(fā)現(xiàn)ActionScript 3 其實比ActionScript 1、ActionScript 2要好學(xué)很多 ,好記很多。再過不了多久,你會發(fā)現(xiàn)ActionScript 3 是如此好用,如此方便,如此先進(jìn),以致于不可能再轉(zhuǎn)回ActionScript 2了。這時候就逼你的老板用ActionScript 3開發(fā)產(chǎn)品吧。It’s your time。本書中有大量地方標(biāo)注了和ActionScript 2不同的地方,可以讓你快速地進(jìn)入ActionScript 3的工作狀態(tài)。并且提供了很多ActionScript 3中獨(dú)有的技術(shù)細(xì)節(jié)和小技巧,為你日后的開發(fā)掃清很多小地雷。對C#、Java愛好者和開發(fā)者恭喜你,其實ActionScript 3 比它前輩的任何一個版本都接近C#、Java這兩種語言。你學(xué)習(xí)ActionScript 3 ,將是真正的事半功倍。你真正想要知道的是,ActionScript 3和C#、Java有哪些不同點(diǎn)?ActionScript 3 編程有哪些部分需要重點(diǎn)學(xué)習(xí)?API有哪些不同,哪些是重點(diǎn)?在ActionScript 3中哪些細(xì)節(jié)需要注意?在本書中對大部分涉及到語言差異的地方都做了標(biāo)注。你要做的是,看一下每章前面的導(dǎo)讀,抓住重點(diǎn),快速瀏覽章節(jié)。融會貫通這些基本的不同點(diǎn)之后,重點(diǎn)掌握ActionScript 3視覺編程部分和熟悉一些關(guān)鍵的API。當(dāng)然,我特別建議你有空時能從頭詳細(xì)讀一遍本書,很多ActionScript 3 獨(dú)有的技術(shù)細(xì)節(jié)和小技巧可能是你需要了解的。你會發(fā)現(xiàn), ActionScript 3 編程是這么的方便和美妙!ActionScript 3 這個標(biāo)準(zhǔn)的OOP語言,用起來是這么熟悉和順手!和Flash合作編出的界面是這么漂亮優(yōu)雅,易于拓展!強(qiáng)烈推薦你花點(diǎn)時間看一看第1章。 本書結(jié)構(gòu)第1部分:ActionScript 3語言基礎(chǔ)第2部分:ActionScript 3 面向?qū)ο缶幊痰?部分:ActionScript 3 核心類第4部分:ActionScript 3主要的Flash Player API第5部分:ActionScript 3視覺編程如何使用本書本書建議按照章節(jié)順序閱讀。初級愛好者讀到帶“*”號的章節(jié)時,如有不明白的地方可以暫時跳過,以后有時間時回頭再讀。每章都有“本章導(dǎo)讀”,讀者可根據(jù)具體的“章節(jié)導(dǎo)讀”來進(jìn)行閱讀。另外,本書提供了詳細(xì)的章節(jié)目錄、代碼例子目錄、表格目錄等,也可以作為ActionScript 3 簡要的工具書使用。在本書中,對類名、變量、代碼、術(shù)語和重點(diǎn)句都特別用了樣式來標(biāo)明。著 者
媒體關(guān)注與評論
前言ActionScript 3與RIA時代的到來具有高度互動性、豐富用戶體驗及功能強(qiáng)大的客戶端,是目前網(wǎng)絡(luò)開發(fā)的迫切需求。Adobe公司的Flash Player憑借其全球97%的桌面電腦占有率和跨平臺的優(yōu)勢,成為了事實上的下一代的RIA(Rich Internet Application,豐富因特網(wǎng)程序)主力。Adobe公司于2006年年中推出了強(qiáng)大的ActionScript 3 語言,和支持ActionScript 3 的新一代的虛擬機(jī)AVM 2。經(jīng)測試,AVM 2執(zhí)行ActionScript 3代碼比以前的ActionScript 2 代碼執(zhí)行效率要快10倍以上。ActionScript 3,與ActionScript 2和1有本質(zhì)上的不同,是一門功能強(qiáng)大的、面向?qū)ο蟮?、具有業(yè)界標(biāo)準(zhǔn)素質(zhì)的編程語言。它是 Flash Player 運(yùn)行時功能發(fā)展中的重要里程碑。ActionScript 3是快速構(gòu)建Rich Internet Application的理想語言。由于Adobe的Flex和Flash的成功,在業(yè)界已經(jīng)掀起了RIA應(yīng)用新浪潮!雅虎(Yahoo!)、eBay、Google都相繼推出基于ActionScript的RIA應(yīng)用程序和ActionScript API庫。著名的應(yīng)用案例有Yahoo Maps、eBay AIR拍賣程序、Google Analytics和Google Finance、微軟的Wallop社區(qū),等等。ActionScript 3 有以下優(yōu)勢: 對面向?qū)ο缶幊蹋∣OP)語言的完全支持。核心語言基于ECMAScript(ECMA 262)標(biāo)準(zhǔn),對OOP架構(gòu)深層優(yōu)化。 徹底更新的顯示對象系統(tǒng)架構(gòu)。 采用了先進(jìn)的E4X,使XML成為ActionScript 3 語言的內(nèi)建數(shù)據(jù)類型(native support)。操作直白、簡單。與ActionScript 2比較,極大地減輕了XML數(shù)據(jù)處理工作量。 全面支持正則表達(dá)式。正則表達(dá)式也成了ActionScript 3的內(nèi)建數(shù)據(jù)類型,ActionScript 3對字符串的處理能力空前增強(qiáng)。 標(biāo)準(zhǔn)的DOM 3事件實現(xiàn)。Flash API全面支持事件機(jī)制。 異常處理機(jī)制。 異常包括信息全面、易于調(diào)試和處理。Flash API全面支持異常處理機(jī)制。此外,ActionScript 3 積極邁向開源,贏得開源社區(qū)的歡迎。包括AVM 2虛擬機(jī)開源 ,源碼贈送與Mozilla的Tamarin項目。Tamarin項目的開源,意味著ActionScript 3 虛擬機(jī)的開源。從而ActionScript 3 也將成為智慧無窮的開源社區(qū)的首選!2007年6月11日推出了Adobe Intergrated Runtime(AIR) Beta版,正式實現(xiàn)新一代的RIA概念——跨系統(tǒng)運(yùn)行時(cross-operating system)的RIA程序。首次允許RIA程序訪問本地資源,并進(jìn)行離線存儲,跳出了瀏覽器的限制,模糊了瀏覽器和桌面程序的界限,在線和離線的界限。AIR具有革命性的前瞻視角,被業(yè)界譽(yù)為RIA的第二次革命。而ActionScript 3就是用于開發(fā)AIR程序的主要核心語言。ActionScript 3的時代已經(jīng)到來!我們正在迎接它的輝煌!本書的目標(biāo)與特色本書目標(biāo)ActionScript 開發(fā)界缺少一本真正的以面向?qū)ο笏枷雭碇v解的書籍,缺少從ActionScript 3語言架構(gòu)上來分析的書籍。無論國內(nèi)還是國外目前都缺少這樣一本書。很多ActionScript 開發(fā)人員都只停留在知道OOP語法、會熟練運(yùn)用ActionScript 3 提供的類庫API階段,而對OOP思想和ActionScript 3 整個系統(tǒng)架構(gòu)脈絡(luò)一知半解。買櫝還珠,這是很可惜的。本書嘗試以系統(tǒng)架構(gòu)師的眼光,以面向?qū)ο笏枷霝橹鬏S,講述ActionScript 3中面向?qū)ο蟮木韬蛻?yīng)用。從ActionScript 3 系統(tǒng)架構(gòu)的高度,清楚明白地講解ActionScript 3的API設(shè)計原因、原理和應(yīng)用。面向?qū)ο笏枷牒虯ctionScript 3系統(tǒng)架構(gòu)就是RIA開發(fā)的任督二脈,打通之后,你就會覺得所有ActionScript 3知識都是共通共融、渾然一體的,從而再學(xué)習(xí)廣闊的ActionScript 3開源世界中的其他東西時,也會覺得高屋建瓴、勢如破竹 、輕松如意。在本書中,對于ActionScript 3中的面向?qū)ο笾v解的廣度和深度都遠(yuǎn)超過目前所有書籍。從廣度上說,涵蓋了OOP語法、重要API的運(yùn)用、核心類包的結(jié)構(gòu)……從深度上說,詳細(xì)地解釋了面向?qū)ο髮崿F(xiàn)上的重大變化和實現(xiàn)細(xì)節(jié),透徹地闡述了新一代的顯示編程架構(gòu)及應(yīng)用。比如 ActionScript 3的幾大新特色、重要的OOP法則、ActionScript 3語言本身在哪些地方使用了設(shè)計模式。從實用上說,每一個重要的應(yīng)用都有實際的代碼例子相結(jié)合,例如,有類綁定的種種實際做法和UIMovieClip類與Flex結(jié)合應(yīng)用等。本書不僅僅介紹相關(guān)語法和運(yùn)用,更重要的是解釋如何設(shè)計與怎樣使用。本書希望把你真正帶往ActionScript 3編程的殿堂。本書特色 本書是一本“面向原因式”的書籍(Why-Oriented Book)。讓你對所有細(xì)節(jié)的設(shè)計用意和原因清清楚楚。 以ActionScript 3 語言設(shè)計的本意和思路,深淺結(jié)合,講解各個部分。盡可能使讀者在了解ActionScript 3 語言的同時,更好地把握ActionScript 3 語言的思想。 重視實際運(yùn)用,例子豐富。不算文中代碼片段,僅完整類文件就近兩百個,為編程提供實際的指導(dǎo)。本書在撰寫所有部分時,力求達(dá)到兩點(diǎn):與實際的代碼例子結(jié)合;講述ActionScript 3 語言關(guān)于該部分的內(nèi)部實現(xiàn)和技術(shù)細(xì)節(jié)。 以面向?qū)ο笏枷耄∣OP)為重點(diǎn),例子和比喻結(jié)合。系統(tǒng)講述了OOP思想及其在ActionScript 3 中的運(yùn)用。并結(jié)合ActionScript 3本身的語言架構(gòu)加以詳細(xì)的分析。 橫向比較其他優(yōu)秀OOP語言。本書中有大量涉及到ActionScript 3和Java、C#等語言相比較的地方,使得已有其他OOP語言基礎(chǔ)的讀者可以快速了解ActionScript 3的獨(dú)特之處,快速上手。 清楚地闡述ActionScript 2和ActionScript 3的不同及原因。對于ActionScript 3 大部分相對于ActionScript 2 的改動,本書不但一一指出,還從理論上解釋為何改變,以及相關(guān)的實現(xiàn),使ActionScript 2 程序員快速上手ActionScript 3 ,并對ActionScript 2代碼移植有相當(dāng)大的幫助。本書為何而寫長時間以來,國內(nèi)ActionScript 方面的書籍總是落后國外同類書籍一年到兩年,很大程度上影響了ActionScript 在國內(nèi)的推廣和國內(nèi)愛好者水平的提高。本書作者從事大型ActionScript 2 RIA項目開發(fā)已有數(shù)年經(jīng)驗,在Flash Player 8.5出現(xiàn)、ActionScript 3推出測試版開始,就已開始研究其架構(gòu),積累了豐富的第一手開發(fā)筆記。因此,本書的寫作與國際ActionScript 3的研究發(fā)展是完全同步的。筆者在電子工業(yè)出版社的大力協(xié)助下,以嚴(yán)謹(jǐn)?shù)膶W(xué)術(shù)態(tài)度撰寫本書。筆者衷心期望,本書出版時,不僅是國內(nèi)ActionScript 界第一本與國際同步的書籍,也能拋磚引玉,加速推動國內(nèi)ActionScript 3 的研究開發(fā)步伐。本書為誰而寫本書所講的知識用于Flash、Flex下的ActionScript 3應(yīng)用程序開發(fā)。本書的讀者應(yīng)具有基本的編程知識(不限語言),至少應(yīng)理解變量、循環(huán)、函數(shù)等基本編程概念。寫一本從ActionScript 3 初學(xué)者、ActionScript 3 中級愛好者到其他OOP語言(如C#、 Java)開發(fā)者都能看的書,是一件很有野心的事,事實上也難以完全做到。但據(jù)筆者觀察,國內(nèi)ActionScript 愛好者水平參差不齊。有部分ActionScript 2 高手,但更多的是ActionScript 2 或1中級愛好者,以及準(zhǔn)備從Flash Designer(Flash設(shè)計)轉(zhuǎn)向ActionScript 3 的新手。更有廣大的其他OOP語言的讀者,比如C#、 Java等,擁有良好的OOP基礎(chǔ),準(zhǔn)備轉(zhuǎn)向ActionScript 3 。隨著RIA革命的到來,未來還有更多的、潛在的ActionScript 愛好者。這樣的現(xiàn)狀促使我向這個不可能的任務(wù)做一些力所能及的努力。經(jīng)過分析,這幾個群體有比較明顯的特征,使得我可以在講述的同時有所側(cè)重,擇善結(jié)合。對初學(xué)者你可能喜歡比較淺顯的比喻和詳細(xì)的講解。有時告訴你原因,比簡單羅列代碼告訴你怎么做,可以更快讓你理解根本,進(jìn)入狀態(tài)。本書正是這樣一本W(wǎng)hy-Oriented Book。本書與其他書的一個最大不同就是“面向原因”(Why-Oriented Book)的講述方式,讓你對每部分內(nèi)容的由來清清楚楚。如果你對ActionScript 一點(diǎn)都不熟,那么恭喜你,你趕上好時候了。ActionScript 3 比以往的ActionScript 2或ActionScript 1要好學(xué)很多,好記很多。原因就是ActionScript 3 的結(jié)構(gòu)更加標(biāo)準(zhǔn)和統(tǒng)一。不信,舉個小例子,在ActionScript 2 中創(chuàng)建一個視覺元件的實例有 attachMovie()、createChildAtDepth()、createClassObject()……等八九種方法,每種方法都有自己的參數(shù),而且要手動管理元件深度。而在ActionScript 3 中,一切都統(tǒng)一為new 元件名()就可以了。深度統(tǒng)一且自動管理。這樣的改進(jìn)實在太多了!所以拋開相對混亂的ActionScript 1和ActionScript 2,放心大膽地學(xué)習(xí)ActionScript 3吧。能直接學(xué)習(xí)ActionScript 3,絕對是新手的福氣! 對于ActionScript 中級愛好者你往往具有一定水平和能力,ActionScript 2各個方面都有涉獵,但都不深。你需要有針對性的細(xì)節(jié)點(diǎn)撥和思路指導(dǎo)。你往往不喜歡婆婆媽媽的講解,最喜愛具體的代碼例子。但往往對自己掌握的程度估計不足,對自己知道的東西不加以深究,和高手的差距就在這里。本書用章節(jié)“*”號(有相當(dāng)數(shù)量)和進(jìn)階知識這兩個部分來針對這個群體。眾所周知,知識的講解應(yīng)當(dāng)是一個整體,不能每個知識點(diǎn)都有初級、中級、高級之分。你清楚的東西,對你而言就是初級。你不清楚的東西,往往就是高級。你知道并了解,但是不知道細(xì)節(jié)的東西,那就是中級。因此對于中級愛好者,我建議,在你快速翻完了本書所有“*”號和進(jìn)階知識之后,有空時你最好從頭詳細(xì)讀一下其他章節(jié)。我相信,你絕對不虛此“讀”。很多有用的知識點(diǎn)和ActionScript 3 技術(shù)上的實現(xiàn)細(xì)節(jié),你可能還不清楚。舉個小例子,比如, “加Label的continue、break的用法”,不少讀者可能就不太清楚。加油,高手的稱號指日可待!ActionScript高級愛好者你有一定的開發(fā)經(jīng)驗和知識水平,知道很多ActionScript 2 細(xì)節(jié)。但是ActionScript 2 和ActionScript 3 區(qū)別如此之大,你會感覺到有點(diǎn)沮喪。但,沮喪不久,你就會被ActionScript 3 標(biāo)準(zhǔn)的架構(gòu)、優(yōu)雅的實現(xiàn)和無限的潛能所吸引。你甚至發(fā)現(xiàn)ActionScript 3 其實比ActionScript 1、ActionScript 2要好學(xué)很多 ,好記很多。再過不了多久,你會發(fā)現(xiàn)ActionScript 3 是如此好用,如此方便,如此先進(jìn),以致于不可能再轉(zhuǎn)回ActionScript 2了。這時候就逼你的老板用ActionScript 3開發(fā)產(chǎn)品吧。It’s your time。本書中有大量地方標(biāo)注了和ActionScript 2不同的地方,可以讓你快速地進(jìn)入ActionScript 3的工作狀態(tài)。并且提供了很多ActionScript 3中獨(dú)有的技術(shù)細(xì)節(jié)和小技巧,為你日后的開發(fā)掃清很多小地雷。對C#、Java愛好者和開發(fā)者恭喜你,其實ActionScript 3 比它前輩的任何一個版本都接近C#、Java這兩種語言。你學(xué)習(xí)ActionScript 3 ,將是真正的事半功倍。你真正想要知道的是,ActionScript 3和C#、Java有哪些不同點(diǎn)?ActionScript 3 編程有哪些部分需要重點(diǎn)學(xué)習(xí)?API有哪些不同,哪些是重點(diǎn)?在ActionScript 3中哪些細(xì)節(jié)需要注意?在本書中對大部分涉及到語言差異的地方都做了標(biāo)注。你要做的是,看一下每章前面的導(dǎo)讀,抓住重點(diǎn),快速瀏覽章節(jié)。融會貫通這些基本的不同點(diǎn)之后,重點(diǎn)掌握ActionScript 3視覺編程部分和熟悉一些關(guān)鍵的API。當(dāng)然,我特別建議你有空時能從頭詳細(xì)讀一遍本書,很多ActionScript 3 獨(dú)有的技術(shù)細(xì)節(jié)和小技巧可能是你需要了解的。你會發(fā)現(xiàn), ActionScript 3 編程是這么的方便和美妙!ActionScript 3 這個標(biāo)準(zhǔn)的OOP語言,用起來是這么熟悉和順手!和Flash合作編出的界面是這么漂亮優(yōu)雅,易于拓展!強(qiáng)烈推薦你花點(diǎn)時間看一看第1章。 本書結(jié)構(gòu)第1部分:ActionScript 3語言基礎(chǔ)第2部分:ActionScript 3 面向?qū)ο缶幊痰?部分:ActionScript 3 核心類第4部分:ActionScript 3主要的Flash Player API第5部分:ActionScript 3視覺編程如何使用本書本書建議按照章節(jié)順序閱讀。初級愛好者讀到帶“*”號的章節(jié)時,如有不明白的地方可以暫時跳過,以后有時間時回頭再讀。每章都有“本章導(dǎo)讀”,讀者可根據(jù)具體的“章節(jié)導(dǎo)讀”來進(jìn)行閱讀。另外,本書提供了詳細(xì)的章節(jié)目錄、代碼例子目錄、表格目錄等,也可以作為ActionScript 3 簡要的工具書使用。在本書中,對類名、變量、代碼、術(shù)語和重點(diǎn)句都特別用了樣式來標(biāo)明。 “樣式和格式”中的名稱 范 例類名 !類名 ErrorEvent, EventDispatcher變量和代碼 !變量和代碼 updaetAfterEvent()重點(diǎn)強(qiáng)調(diào)句 !重點(diǎn)文字 被關(guān)鍵字final定義過的實例方法不能被重寫;父類的private成員不能被重寫編程語言關(guān)鍵字 !關(guān)鍵字 instanceof如何使用本書中的例子和源代碼隨書光盤中有一個視頻教程目錄,為swf格式。里面有詳細(xì)的視頻教程教你如何更加有效地使用本書中的例子和光盤中的源代碼??闭`及反饋?zhàn)x者如果對本書有意見和建議,請到筆者個人博客http://books.kingda.org上交流。本書涉及面廣,內(nèi)容多,難免有所錯漏??闭`信息也會第一時間在http://books.kingda.org 上公布。書中所有術(shù)語翻譯參考ActionScript 3 官方文檔和微軟的.NET術(shù)語對照表。致謝感謝我的父母,親情永遠(yuǎn)是我強(qiáng)大的動力!感謝我的MM,謝謝你容忍我一年多來不曾陪你逛街!感謝我的公司和同事!我們是一流的團(tuán)隊,追求頂尖的RIA體驗!成功屬于勤奮者。感謝電子工業(yè)出版社易飛思公司郭晶女士、何鄭燕女士。多謝二位的耐心,支持我一再推遲交稿期限,給予我相對充分的時間寫作。多謝二位的熱情和信任,這在寫書的苦悶中給了我很大的支持。在此特表感謝!著 者
編輯推薦
《Flash ActionScript3殿堂之路》適合有基礎(chǔ)編程知識(不限語言)的Flash、Flex、AIR愛好者和開發(fā)人員,尤其適合ActionScript 2讀者。本書還可為Java、C#等其他OOP語言愛好者學(xué)習(xí)ActionScript 3提供橫向比較和導(dǎo)讀。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
Flash ActionScript 3殿堂之路 PDF格式下載