Flash ActionScript 3.0編程技術教程

Flash ActionScript 3.0編程技術教程

《Flash ActionScript 3.0編程技術教程》是2013年出版的圖書,作者是朱治國、繆亮、陳艷麗。

基本介紹

  • 書名:Flash ActionScript 3.0編程技術教程
  • 作者:朱治國、繆亮、陳艷麗
  • ISBN:9787302168621
  • 定價:52元
  • 出版時間:2013-1-24
  • 裝幀:平裝
圖書簡介,圖書前言,圖書目錄,

圖書簡介

本書全面介紹了ActionScript 3.0的基本語法、類的架構以及面向對象程式的設計理念。內容安排上既適合剛剛接觸到ActionScript腳本語言的初學者,鑒於ActionScript 3.0較之前版本的變化,為了適應更多的讀者,本書沒有過多強調ActionScript 3.0與ActionScript 2.0的區別,而是直接從ActionScript 3.0的語法結構、編寫習慣開篇,由淺入深展開講解。第1~5章介紹了ActionScript 3.0的基礎知識,包括程式編寫界面、數據結構、基本語法以及事件機制;第6~9章介紹了ActionScript 3.0的核心——類及以類為基礎的面向對象程式設計方法,包括類的基本概念、ActionScript 3.0中常用類的使用、顯示編程和組件類;第10、11章分別介紹了幾個ActionScript 3.0實際套用的範例,包括網站製作、遊戲製作和桌面套用等。
本書以ActionScript 3.0體系結構為主線,附以大量的範例進行講解。無論是基本的語法還是類的設計與套用,都配有豐富、生動的範例代碼幫助讀者理解,使學習過程變得輕鬆而又高效。

圖書前言

隨著2005年4月Adobe對Macromedia的收購,為Flash的發展注入了強大的動力。尤其是ActionScript 3.0的發布是ActionScript發展史上的一個里程碑,它實現了真正意義上的面向對象。Flash Player 9.0實現了對ActionScript 3.0的全面支持,據Adobe官方的統計,截至2007年3月Flash Player 9.0的占有率已經達到了83.4%。
ActionScript 3.0較之前的版本作了許多的變化,從基本語法、體系結構到程式編寫理念都發生了一定程度的轉變。它摒棄了ActionScript 2.0稍顯混亂的語法,完全以類作為程式設計的基礎。
讀者對象
(1)本書以講解ActionScript 3.0程式設計為主,需要讀者對Flash有一定的熟練程度,具備基本的動畫設計基礎。
(2)對於沒有接觸過Flash腳本語言初學者,這本書提供了一個完整 的、循序漸進的學習過程,使讀者可以從零基礎開始學習。
(3)如果讀者之前學習過ActionScript 2.0版本的腳本設計語言,在閱讀本書時要注意體會ActionScript 3.0所做的各種改變,必要時要試著忘記以前的某些習慣。
(4)本書注重算法與相關學科的結合。程式設計離不開算法,而算法則是相關學科理論的具體體現。為了閱讀本書中提供的部分範例,需要讀者具備相關的學科知識(例如物理學中的運動、數學中的方程與矩陣等)。
本書在寫作上既適合剛剛接觸到ActionScript腳本語言的初學者,本書使用的環境主要是Flash CS3簡體中文版,作業系統是Windows XP,有小部分內容使用了Apache+PHP作後台服務。
內容提要
本書共11章,具體內容簡要介紹如下。
第1章對ActionScript 3.0進行了簡要介紹,包括開發工具的基本使用方法、ActionScript 3.0程式的開發方式等,並用一個簡單的範例增強一下讀者對ActionScript 3.0程式的感性認識。
第2章經常用到的名詞術語、語法概念。包括常量、變數以及ActionScript 3.0(AS3)支持的各種數據類型,講解了使用各種數據類型構造的表達式的使用方法等。同時還對類、對象和顯示列表作了最基本的介紹,這些內容是進行AS3程式設計的最基本知識。
第3章介紹了程式的結構,ActionScript 3.0程式可以分為順序程式結構、選擇程式結構(或分支結構)和循環程式結構。
第4章介紹了函式的基本概念、定義和調用方法,包括函式的定義、調用、函式參數以及由函式的概念引發的關於作用域等方面的內容。
第5章介紹了ActionScript 3.0中一個非常重要的概念——事件觸發與偵聽機制,包括基本的事件理論以及滑鼠、鍵盤等常見的互動事件以及其他常用事件的使用方法。
第6章介紹了ActionScript 3.0中類的概念,這是面向對象變成的基礎,這一章包括類的組成成分、自定義類,類的繼承等概念。
第7章對ActionScript 3.0中內置的類進行了廣泛地介紹,本章以包為單位,向讀者介紹了在開發中經常用到的類,主要講解類的基本用法,類的屬性、方法以及和類相關的事件。
第8章介紹了有關處理螢幕元素的一些基本概念和常用的操作方法,這些內容包括顯示列表的概念和操作、自定義可視類、可視對象的主要操作方法以及腳本動畫的基礎知識。
第9章介紹了ActionScript 3.0組件的基本概念、繼承關係,講解了常用用戶界面組件(UI)的使用方法,最後還對自定義組件的樣式、外觀以及創建組件進行了簡單介紹。
第10章結合一個Flash網站的製作過程,向讀者介紹純Flash網站的基本結構和開發流程。
第11章通過兩個實例的製作過程演示ActionScript 3.0的編程技巧及其強大功能。第一個實例是一個滑雪遊戲,第2個實例是一個多功能MP3播放器,這兩個實例分別展示了代碼在時間軸和腳本檔案中編寫的方法。

圖書目錄

第1章 初識ActionScript 3.0 1
1.1 ActionScript 3.0簡介 1
1.2 AS2和AS3執行效率的比較 2
1.3 Flash CS3 IDE介紹 3
1.3.1 AS版本選擇和基本設定 3
1.3.2 動作面板 4
1.3.3 編輯腳本檔案-腳本視窗 5
1.3.4 輸出面板 6
1.3.5 腳本編輯 6
1.4 典型ActionScript 3.0程式範例 9
1.4.1 製作思路 9
1.4.2 製作流程 9
第2章 ActionScript 3.0基礎知識 13
2.1 常量和變數 13
2.1.1 常量 13
2.1.2 變數的概念 15
2.1.3 變數命名規則 16
2.2 數據類型 19
2.2.1 基本數據類型 19
2.2.2 複合數據類型 25
2.2.3 數據類型總結 27
2.2.4 創建常用類的對象 29
2.2.5 數據類型轉換 31
2.2.6 is、as和類型檢查 34
2.3 運算符與表達式 35
2.3.1 基本概念 36
2.3.2 運算符和表達式詳解 37
2.3.3 優先權和關聯性 44
2.4 數組 46
2.4.1 數字索引數組 46
2.4.2 字元串索引數組 47
2.5 編程基本語法要素 48
2.5.1 語句 48
2.5.2 注釋 48
2.5.3 區別類、實例和對象的概念 49

2.5.4 顯示列表簡介 49
2.5.5 stage、root、this和parent 的區別 52
2.6 坐標系統 54
2.6.1 舞台坐標系 54
2.6.2 容器對象的坐標系 58
2.6.3 舞台上的基本運動方式 61
2.7 角度 64
2.7.1 角度的基本概念 64
2.7.2 角度和弧度 65
2.7.3 極坐標系 66
2.8 可視對象的常用屬性 68
第3章 程式結構 71
3.1 選擇程式結構 71
3.1.1 if系列語句 71
3.1.2 switch語句 81
3.1.3 綜合範例 83
3.2 循環結構 89
3.2.1 for系列循環 89
3.2.2 while系列循環 98
3.2.3 其他相關概念 101
3.2.4 綜合範例 110
第4章 函式 115
4.1 函式的一般概念 115
4.1.1 函式的概念及作用 115
4.1.2 函式的簡單分類 117
4.2 自定義函式 117
4.2.1 自定義形式1——函式聲明 117
4.2.2 自定義形式2——函式表達式 125
4.2.3 兩種定義的比較 126
4.2.4 其他注意問題 127
4.3 函式的參數 128
4.3.1 形參和實參 128
4.3.2 默認參數和rest參數 130
4.3.3 函式參數的傳遞方式 132
4.4 參數對象和函式對象 133
4.4.1 參數對象 134
4.4.2 函式對象 135
4.5 函式的返回值 136
4.5.1 return 語句 136
4.5.2 返回值類型 137
4.5.3 無返回值 138
4.6 嵌套函式和遞歸函式調用 138
4.6.1 函式的嵌套定義 139
4.6.2 遞歸函式 139
4.7 變數的作用域 140
4.7.1 作用域的概念 140
4.7.2 局部變數 140
4.7.3 全局變數 141
4.7.4 注意事項 141
4.8 常用函式 143
4.8.1 常用全局函式 143
4.8.2 其他常用函式 145
4.9 綜合範例 152
第5章 事件偵聽機制 158
5.1 ActionScript 3.0事件偵聽機制簡介 158
5.1.1 事件的基本概念 158
5.1.2 事件偵聽過程 159
5.2 事件偵聽的語法結構 160
5.2.1 基本語法結構 160
5.2.2 event參數和this指針 162
5.3 常用內建事件 166
5.3 1 常用滑鼠事件 166
5.3.2 常用鍵盤事件 172
5.3.3 Timer類及相關事件 177
5.3.4 TextField類及相關事件 182
5.3.5 其他常用事件 185
5.4 事件流和默認行為 186
5.4.1 事件流 186
5.4.2 默認行為 189
5.4.3 自定義事件 190
5.5 精彩範例 195
第6章 面向對象的基礎——類 201
6.1 ActionScript 3.0類和對象的基本概念 201
6.1.1 ActionScript 3.0類的架構 202
6.1.2 類的套用 203
6.1.3 學會使用幫助 204
6.2 自定義類 204
6.2.1 類的基本結構 205
6.2.2 類成員-屬性 209
6.2.3 類成員-方法 211
6.3 類的其他概念 216
6.3.1 在包外定義類 216
6.3.2 動態類 217
6.3.3 嵌入資源類 218
6.3.4 文檔類 222
6.4 面向對象的高級概念 225
6.4.1 繼承 225
6.4.2 接口 229
第7章 常用內置類 232
7.1 頂級包 232
7.1.1 Array類 232
7.1.2 Math類 248
7.1.3 String類 254
7.1.4 Date類 259
7.1.5 XML 264
7.2 flash.display包 275
7.2.1 Loader類 276
7.2.2 Shape、Sprite和MovieClip 類 287
7.2.3 Graphics類 291
7.2.4 Bitmap類和BitmapData類 313
7.3 flash.media包 321
7.3.1 Sound類及相關類 321
7.3.2 Video類 336
7..1 URLLoader、URLRequest和
URLVariables類 337
7.4.2 FileReference類 343
7.4.3 LocalConnection 346
7.4.4 NetConnection和NetStream類 351
7.4.5 設定管理器 355
第8章 顯示編程 356
8.1 顯示列表 356
8.1.1 可視類 356
8.1.2 操作顯示列表 357
8.2 操作顯示對象 374
8.2.1 改變位置 375
8.2.2 滾動可視區域 379
8.2.3 顏色轉換 384
8.2.4 動態遮罩 386
8.2.5 腳本動畫 387
第9章 組件 388
9.1 ActionScript 3.0組件概述 388
9.1.1 組件類 388
9.1.2 組件分類 390
9.1.3 使用組件 390
9.2 常用組件介紹 392
9.2.1 Label組件 392
9.2.2 Button組件 393
9.2.3 ColorPicker組件 396
9.2.4 CheckBox組件 397
9.2.5 RadioButton組件 399
9.2.6 TextInput組件 404
9.2.7 TextArea組件 406
9.2.8 List組件 407
9.2.9 ComboBox組件 413
9.2.10 TileList組件 416
9.2.11 DataGrid組件 418
9.2.12 NumericStepper組件 422
9.2.13 Slider組件 425
9.2.14 ProgressBar組件 427
9.2.15 ScrollPane組件 429
9.2.16 FLVPlayback組件 430
9.3 自定義組件 431
9.3.1 修改外觀和樣式 431
9.3.2 創建組件 434
第10章 Flash網站製作 442
10.1 基本結構 442
10.1.1 網站的組成板塊 442
10.1.2 板塊間的調度 444
10.2 子影片的製作 451
10.2.1 XML套用——news.swf 452
10.2.2 樣式表套用——arts.swf 454
10.2.3 圖片展示——pics.swf 460
10.2.4 測試網站 462
第11章 綜合範例 463
11.1 Flash遊戲——高山滑雪 463
11.1.1 設計思路 463
11.1.2 界面設計 466
11.1.3 編寫代碼 469
11.2 MP3播放器 476
11.2.1 設計思路 476
11.2.2 界面設計 478
11.2.3 編寫代碼 483
11.2.4 使用AIR API改進影片 505

Flash ActionScript 3.0編程技術教程
目錄
VI

相關詞條

熱門詞條

聯絡我們