ActionScript 3.0 cookbook
本全面介紹Adobe RIA平台核心語言——ActionScript3.0的技術寶典
一本囊括300多項問題解決方案的實戰手冊
一本獻給所有 Flex/Flash 應用開發人員的Cookbook
本書討論了在Flash Player裡執行的ActionScript 3.0語言,采用問題—解法—討論的形式講解開發過程中常見問題的實際解法,例如:檢測用戶的 Flash Player 版本或操作系統;格式化日期和貨幣類型;接受用戶輸入及操作文字字符串;在運行時繪制各種形狀;訪問音頻和視頻;使用 Flash Remoting 進行遠程過程調用;加載、發送和檢索 XML 數據等。
全書涵蓋客戶端ActionScript的整個范疇,將概念應用於實際情況,采用特定的格式協助讀者迅速解決特定的問題。讀者無須逐頁閱讀就可以了解底層代碼,解決問題,完成任務。本書適合廣大從事ActionScript 3.0開發應用的人員參考使用。
目錄
第一章. ActionScript 語言基礎
第二章. 自定義類
第三章. 運行時環境
第四章. 數字和數學
第五章. 數組
第六章. 可視化對象列表
第七章. 繪圖和遮罩
第八章. 位圖
第九章. 文本
第十章. 濾鏡和轉換
第十一章. 動畫編程
第十二章. 字符串
第十四章. 日期和時間
第十五章. 聲音編程
第十六章. 視頻
第十七章. 數據持久性
第十八章. Flash程序之間的通信
第十九章. 發送和讀取數據
第二十章. XML
第二十一章. Web服務和Flash Remoting
第二十二章. 建立交互式應用程序
第二十三章. 文件管理
ActionScript 3.0權威指南
原創經典,字字珠玑。.
資深動畫師喬珂力作,ActionScript 3.0經典圖書橫空出世。
藍色理想、閃吧、DDC傳媒三大網站大力推薦。
·徹底理清ActionScript 3.0的概念、語法和新特性,一一瓦解學習的難點。..
·遵循ActionScript 3.0自身邏輯,深入剖析動畫設計的各種算法。
·深入ActionScript 3.0的深層機制,建立獨立、完整的開發思維。
·結合實際開發,提供大量典型示例和3個綜合案例,具有超強的實用性。
·適用於Flash、Flex等多種開發環境,具有較強的通用性。...
序:美妙的語言
借閱讀《ActionScript 3.0權威指南》書稿的機會,我不禁重新審視ActionScript——這門獨具魅力的語言,一個廣闊思想的展台。
ActionScript最初設計用於Flash交互與控制動畫。當開發者可以快速地建立動畫,配合音效,並根據浏覽者的意圖來產生互動時,是多麼令人振奮!越來越多的人開始使用Flash創建屬於自己的個人網站,在互聯網上展示自己。網絡上隨處可見五彩缤紛的Flash作品、游戲,使我看到了許多讓人贊歎的精彩創意。
自2.0以後ActionScript類庫的更新,標志著ActionScript已經成為一門面向對象語言,隨著越來越多的Flash作為前端RIA(Rich Internet application)應用的出現,宣告了ActionScript進入新的時代。直到Micromedia被Adobe公司收購以後,ActionScript遇到了一個不大不小的變革。說大,是因為語言結構發生了很大的變化;說小,是因為雖然類的組織進行了更加完善的架構,而根本的思想還是從之前的體系演化而來的。當然,在這個過程中,ActionScript的能力得到了進一步的強化,也吸引了很多從事Java或C++的程序員進來,於是,Flash被更加明確地分成了兩類:界面動畫圖形設計與交互程序。不可否認,ActionScript 3核心的類庫做出了大幅度的重構,並且在語法上也和ActionScript 2存在著較大的分歧。然而,要注意的是,雖然這個改動導致了很多從事ActionScript 2開發者難以適應,但是,新的架構體系與其說是改變了很多東西,還不如說是提煉了很多東西,它以更規范、更高效的形態來逐步改變開發者的思想。令人欣慰的是,本書作者喬珂也清楚看到了ActionScript的變化脈絡,在這部800多頁的專著中,他用易於理解的思路和語言詳細闡述了ActionScript作為一門日趨豐滿的面向對象語言的獨特魅力,並結合自身開發經驗為讀者提供了豐富的案例來借鑒學習。
我一直認為,無論是Flash IDE也好,Flex Builder也好,或者什麼都好,作為開發環境而言,並沒有優劣之分。直到現在,還有很多朋友在提出類似到底哪一個更好的問題。其實,無論是RIA何種應用,游戲,網站,動畫展示等,無非都是以“swf”為後綴的文件,用Flash Player解析呈現而已,這是Flash在終端所展示的形態。現在,你既可以用Flash輕松加入喜愛的圖片、音樂,並有序地組織好這些資源,也可以使用Flex快速創建應用程序,通過調用別的後台語言,如PHP、JSP、ColdFusion等獲取數據,再使用合理的邏輯把數據和界面組織起來。如果你熟悉了ActionScript,在這個平台裡,你可以盡情地按照你的想象來發揮,我相信現在的ActionScript 3有著非常優秀的架構體系和寬廣的應用面,也相信會有更多的朋友加入到這個充滿活力的陣營中來。
感謝Adobe開發組的所有成員,奉獻和創造了如此美妙的語言。
希望看到本書的讀者,不要錯過領悟美妙的ActionScript的機會。
“藍色理想”網站站長 曾沐陽
www.blueidea.com
專家推薦
感謝Adobe開發組的所有成員,奉獻和創造了如此美妙的語言。
希望看到本書的讀者,不要錯過領悟美妙的ActionScript的機會。
——“藍色理想”站長 曾沐陽
正如本書作者所言,ActionScript發展到今天已經是一門獨立且有特色的開發語言,學習ActionScript迫切需要一本知識全面、講解深入且案例豐富的實用指南。本書正是這個選擇。
——“閃吧”網站站長 古墓
對於那些苦於無法進入一個嶄新的Flash世界的用戶來說,這本書會真正帶你入門。對於已經有了一定Flash開發經驗的用戶來說,本書會使通往AS3的旅程變得更加順暢。
——“閃客帝國”創始人 邊城浪子
雖然市面上有很多關於ActionScript的圖書,但大都是針對編程人員來撰寫的,從事設計工作的人難以掌握。現在,我們終於看到了一本為設計師編寫的關於如何學習ActionScript的圖書。這本書從設計師的角度出發,深入淺出地進行剖析並詳細講解,能讓學習者少走很多彎路。希望讀者能夠在這本書中便捷、高效地學習到ActionScript技術。
——DDC傳媒網站總編 王東
前言
一本概念闡述與實例講解俱佳的好書,值得你反復閱讀!
學ActionScript的難點是什麼
ActionScript是一門開發語言,但是使用它的並不是經過訓練的程序員,大部分都是從設計方面轉過來的,因此使用者對AcitonScript的很多概念都很陌生,在懵懵懂懂的狀態下就開始編程了。這種情況下,很容易遇到瓶頸:
代碼冗長,不易閱讀,後期維護非常困難。
Bug很多,經常出現一些莫名其妙的錯誤。
不能使用面向對象的思路設計程序,編寫了大量的重復代碼。
……
之所以出現這些問題,就是因為沒有深刻理解AS中的各種概念。我從Flash 5.0就開始編寫AS代碼,其中走了很多彎路,同時也積累下了大量的筆記和各種注意事項。後來總結的一條就是:如果理解了語言的核心概念和內部機制,不僅能開發出健壯的Flash應用程序,而且能發現ActionScript 3.0自身的獨特美感。
市場上雖然關於AcitonScript的書很多,但是都是流於介紹語法,而沒有從本質、從概念上對其進行闡述,因此我才萌生了寫書的想法,希望能對讀者有所幫助。
本書的內容安排
本書在安排內容時,將ActionScript 3.0作為全新、獨立、特色的語言看待。
本書將ActionScript 3.0作為全新的語言,而不是早期版本的強化升級。以培養實際開發能力為目的,將語言的基本語法、核心概念及新增功能統一起來。根據知識點在語言邏輯體系和實際應用中的權重,對語法和概念重新進行分級和組織。真正做到了由淺入深的平緩過渡。即使讀者沒有相關知識背景,也能毫無障礙地閱讀本書,並最終掌握ActionScript 3.0。
本書將ActionScript 3.0作為獨立的語言,而不是類似語言的簡化變種。根據Flash網絡應用和腳本開發的實際,深入闡述了語言的自身邏輯。不僅解決了應該如何的問題,還回答了為何如此的疑問。幫助有開發經驗的讀者脫離慣性思維,重新認識語言,培養ActionScript 3.0開發思維。
本書將ActionScript 3.0作為特色的語言,而不是語句概念的機械組合。圍繞面向對象的開發思想,闡述了OOP在語言中的具體實現。尊重ActionScript自身邏輯,詳細討論了編譯執行、事件交互、顯示列表、腳本動畫等特色概念。引領讀者體會ActionScript 3.0語法表象之內的深層美感,揭示語言設計者的獨具匠心。
基於以上觀點,全書分為四篇,共計15章。每章內容側重於一組相關的知識和概念。讀者在閱讀時,能夠舉一反三,事半功倍。章節按照由簡單到復雜、由表層到本質的原則,歸入四篇:
第一篇(第1章~第3章)主要涉及ActionScript 3.0的外圍知識。第1章從腳本語言的基礎知識開始,逐步介紹了ActionScript 3.0的發展過程、文件結構和運行原理。第2章介紹了ActionScript 3.0開發常用的三種環境:Adobe官方的Flash CS IDE,FlexBuilder 2,以及第三方軟件FlashDevelop 3.0。第3章圍繞創建“Hello World”程序,向讀者介紹了ActionScript程序的開發過程及常用開發軟件的具體使用方法。
第二篇(第4章~第7章)講述了ActionScript 3.0中的語言要素。該部分是本書的重點,也是語言的核心。包括語法基礎結構,流程控制,面向對象編程和常用對象等內容。本編是ActionScript 3.0開發的基石,為讀者進一步學習提供語言元素和基礎概念。
第三篇(第8章~第12章)結合語言的實際應用,介紹簡單動畫、復雜動畫、交互控制、外部數據等語言應用。ActionScript 3.0是按照類組織的,在解決具體應用時,會涉及多個類。本篇各章節以應用為劃分標准,穿插講解涉及到的相關類。針對不同的應用需求,講解面向對象編程在解決Flash應用問題時的作用。讀者閱讀本編後,可以掌握常見應用的實現和核心類的用法。
第四篇(第13章~第15章)是實戰篇。通過編寫互動游戲、在線RSS新聞閱讀器和全屏幕FLV視頻播放器,涵蓋了ActionScript 3.0開發的各種知識元素。在構建完整應用程序的過程中,使讀者更深刻地掌握開發過程中語言的運用。
本書還介紹了矩陣變換、動畫替身等Flash編程必備的周邊知識和實際技巧,以滿足不同讀者的閱讀需要。
本書的特點
本書以培養實際開發能力為目的,具有以下特點。
全面性:本書不僅介紹了ActionScript 3.0的新特性,而且涵蓋了語言的所有關鍵內容。
實用性:緊密聯系開發的實際,學以致用。避免了語言的教條羅列,具有很強的實用性。
通用性:解除ActionScript 3.0語言與具體軟件的綁定,適用於Flash、Flex等多種開發環境。
漸進性:重新組織了語言的知識點分布,全書由整體到細節,由淺入深逐步擴展讀者的視野。
高效性:將內容整理歸類,舉一反三。避免相似知識的重復學習,提高學習效率。
深入性:參考了大量Adobe內部文檔資料,內容深入到語言的深層機制。
通俗性:使用簡單易懂的說明語言,配合大量直觀的圖片示例,將各種復雜概念一一瓦解。
整體性:全書以OOP概念和實際開發需求為主線,章節環環相扣,前後呼應,避免了知識單元之間的分散和孤立。
獨立性:本書徹底地遵循ActionScript 3.0自身邏輯,以ActionScript 3.0的角度闡述各種編程概念,幫助讀者建立獨立完整的開發思維,避免周邊語言開發習慣的干擾。
配有學習論壇http://www.rzchina.net,讀者可以在上面討論技術,筆者會及時回答讀者提問,並提供各種技術文章,幫助你提高開發水平。
ActionScript 3.0 聖經
Book Description:
Packed with hands-on instruction and step by step tutorials, the ActionScript 3 Bible is everything you need to harness the power of this amazing language. ActionScript experts Roger Braunstein and Mims Wright guide you through the in's and out's of building Rich Internet Applications with ActionScript 3. Coverage includes:
The ActionScript 3 language—variables, datatypes, operators and expressions, functions, and more
Object-Oriented aspects of ActionScript 3
Working with XML
Dealing with events
Handling error events and making your applications fault tolerant
Debugging ActionScript applications
Loading external data
Working with audio, video and graphics
Working in binary
Developing for Apollo
Application deployment
And more...
目錄 Summary of Contents
Introduction.
Part I: Getting Started with ActionScript 3.0.
Chapter 1: Introducing ActionScript 3.0.
Chapter 2: Understanding ActionScript 3.0 Language Basics.
Chapter 3: Programming with Classes.
Chapter 4: Working with Methods and Functions.
Chapter 5: Validating Your Program.
Part II: Working with ActionScript 3.0 Objects.
Chapter 6: Using Strings.
Chapter 7: Working with Numbers and Math.
Chapter 8: Using Arrays.
Chapter 9: Using Objects.
Chapter 10: Working with XML.
Chapter 11: Working with Regular Expressions.
Part III: Working with the Display List.
Chapter 12: Understanding the Flash Player 9 Display List.
Chapter 13: Working with DisplayObjects in Flash CS3.
Chapter 14: Printing.
Chapter 15: Working with Text and Fonts.
Part IV: Understanding the Event Framework.
Chapter 16: Understanding Events.
Chapter 17: Working with Mouse and Keyboard Events.
Chapter 18: Using Timers.
Part V: Working with Error Handling.
Chapter 19: Understanding Errors.
Chapter 20: Using the AVM2 Debugger.
Chapter 21: Making Your Application Fault-Tolerant.
Part VI: Working with External Data.
Chapter 22: Understanding Networking Basics.
Chapter 23: Communicating with Server-Side Technologies.
Chapter 24: Saving Data to a Local Machine Using SharedObject.
Chapter 25: Managing File Uploads and Downloads.
Part VII: Enriching Your Program with Sound and Video.
Chapter 26: Working with Sound.
Chapter 27: Adding Video.
Chapter 28: Accessing Microphones and Cameras.
Part VIII: Programming Graphics and Motion.
Chapter 29: Applying Filters to Your Graphics.
Chapter 30: Drawing Vector Graphics Programmatically.
Chapter 31: Scripting Animation.
Chapter 32: Applying Transformations to Graphics.
Chapter 33: Drawing Bitmap Graphics Programmatically.
Part IX: Working with Binary Data.
Chapter 34: Working with Binary Data.
Part X: Deploying Your Program.
Chapter 35: Deploying Flash on the Web.
Chapter 36: Interfacing with JavaScript.
Chapter 37: Using Local Connections to Communicate Between Flash Applications.
免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]
Copyright © 電驢下載基地 All Rights Reserved