Flash AS 3.0動畫程序設計案例教程
-
【作 者】余以勝
【I S B N 】978-7-5170-2150-6
【責任編輯】李炎
【適用讀者群】本專通用
【出版時間】2014-09-22
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】264
【千字數】424
【印 張】16.5
【定 價】¥35
【叢 書】國家示范(骨干)高職院校重點建設專業優質核心課程系列教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
Flash ActionScript(AS)3.0是一種功能強大的面向對象編程語言,在網絡游戲、網頁特效、互動廣告等領域有廣泛的應用。本書以AS 3.0語言為基礎,以Adobe Flash Professional CS5/CS5.5/CS6為平臺,從程序設計的角度介紹各種常用的Flash動畫編程技能。
本書從動畫作品編程的實際需求出發,將系統化的理論知識與精心挑選的編程案例結合起來組織內容,注重理論教學與動手實踐的融會貫通,從而實施高職教育所倡導的“教、學、做一體化”的教學模式。
本書知識系統全面、案例豐富實用,適合作為高職院校動漫設計與制作、多媒體技術、計算機應用技術等信息類專業的教材,也適合作為培訓機構用書,還適合作為廣大影視、游戲動畫從業人員的參考書和具備Flash動畫制作基礎、程序設計基礎的動畫設計愛好者的自學用書。
本書提供源代碼、素材、電子課件等教學資源,可以從中國水利水電出版社網站和萬水書苑免費下載,網址為:http://www.waterpub.com.cn/softdown/和http://www.dgboyong.cn。
本書從動畫編程的實際需求出發,將系統化的理論知識與精心挑選的編程案例結合起來組織內容,注重理論教學與動手實踐的融會貫通,從而實施高職教育所倡導的“教學做一體化”的教學模式。
本書以案例驅動的形式編寫,突出ActionScript編程技能的培養,強調Flash作品設計和ActionScript編程的融合,注重實用職業技能的形成和通過案例驅動的訓練方法達到教學目標。
本書以實用案例為驅動,保證了理論教學與實踐教學的一致性;案例實現更適合實踐動手,包括案例任務描述、操作流程、案例小結等幾部分。
在每章后還有拓展訓練,為學生鞏固本章知識或提高編程技能,提供拓展空間。
動漫產業被稱作21世紀知識經濟的核心產業,是繼IT業后又一經濟增長點,涵蓋了動畫、漫畫、游戲、制造業、版權業等諸多行業。近年來中國動漫產業的快速成長與高速發展,極大地促進了高校對動漫專業人才的招生和培養。
在國產動漫產品的數量大幅增長、質量及水平要求日益提高的前提下,將ActionScript動畫編程的內容從“Flash動畫設計與制作”課程抽取出來,單獨開設“Flash ActionScript動畫程序設計”課程,不僅是對動漫制作職業技能培養的重要補充,而且可以將“Flash動畫設計與制作”課程重新定位,使其更加專注作品本身的設計與制作技能培養。
ActionScript 3.0實現了真正意義上的面向對象編程。目前關于ActionScript 3.0編程技術的書籍,基本上偏于理論;高校教材也只有少量的幾本,要么知識不全面,要么案例不豐富,屬于技術書籍附加少量片段代碼的改良版,不適合作為高職教材使用。
本書是在編者多年講授“Flash動畫設計與制作”課程,并一直研究和跟蹤ActionScript編程技術等基礎上完成的。依據近年來高職教育教學改革精神和職業教育教材建設的要求,以案例驅動的形式編寫,突出ActionScript編程技能的培養,強調Flash作品設計和ActionScript編程的融合,注重實用職業技能的形成和通過案例驅動的訓練方法達到教學目標。
本書的特色為案例驅動、工學結合。內容以實用案例為驅動,保證了理論教學與實踐教學的一致性,適合“教、學、做一體化”教學;案例書寫上更適合實踐動手,包括案例任務描述、操作流程、案例小結等幾部分,在每章后還有拓展訓練,為本章知識鞏固或編程技能的訓練提高提供拓展空間。全書涉及Flash ActionScript 3.0編程的各個方面,知識體系完善,主要內容包括基本編程環境、AS 3.0的基本語法、面向對象編程、事件偵聽與用戶交互、內置對象處理、幾何結構處理、顯示編程、聲音和視頻、AS編程擴展、網絡通信與數據處理等。針對各知識點,精心選擇的案例完整、豐富、實用性極強,可以稍作修改即可使用,有的甚至不用修改即可應用到動畫編程的職業工作實踐中。本書的所有案例均在Adobe Flash Professional CS5/CS5.5/CS6環境下調試通過。
本書由余以勝編著,黃華林、巫志勇、宋廣科、唐斌、王偉城、李龍萬等老師為本書資源建設做了很多有益工作。在本書編寫過程中參考了大量的計算機網絡文獻資料和現有技術書籍,在此,謹向這些著作者以及為本書付出辛勤勞動的同事們深表感謝!
由于編者水平有限,書中錯誤、疏漏或不妥之處在所難免,敬請讀者和同仁給予批評指正。
編 者
2014年3月
1.1 動畫編程語言AS 3.0 1
1.1.1 ActionScript 3.0的優點 2
1.1.2 ActionScript 3.0中的新功能 2
1.2 Flash IDE簡介 3
1.3 案例—圖形自動繪制程序 4
1.3.1 案例任務描述 4
1.3.2 操作流程 4
1.3.3 案例小結 5
1.4 案例—補間動畫播放程序 6
1.4.1 案例任務描述 6
1.4.2 操作流程 6
1.4.3 案例小結 8
1.5 案例—Hello World程序 8
1.5.1 案例任務描述 8
1.5.2 操作流程 9
1.5.3 案例小結 12
拓展訓練 12
第2章 AS 3.0基本語法 13
2.1 常量與變量 13
2.1.1 常量 13
2.1.2 變量 14
2.2 數據與數據類型 15
2.2.1 數據類型 15
2.2.2 類型轉換 16
2.2.3 數組 17
2.3 運算符與表達式 17
2.3.1 運算符與表達式 17
2.3.2 運算符的優先級和結合律 17
2.3.3 主要運算符 18
2.3.4 幾個典型的一元運算符和關系運算符 18
2.4 案例—類型轉換程序 19
2.4.1 案例任務描述 19
2.4.2 操作流程 20
2.4.3 案例小結 22
2.5 程序結構與函數 22
2.5.1 條件語句 22
2.5.2 循環語句 23
2.5.3 函數 24
2.5.4 注釋 25
2.6 案例—數組處理程序 26
2.6.1 案例任務描述 26
2.6.2 操作流程 26
2.6.3 案例小結 28
2.7 案例—求兩數的最小公倍數程序 29
2.7.1 案例任務描述 29
2.7.2 操作流程 29
2.7.3 案例小結 31
拓展訓練 31
第3章 AS 3.0中面向對象的編程 32
3.1 類和對象 32
3.1.1 包和命名空間 33
3.1.2 文檔類 33
3.1.3 元件連接類 34
3.1.4 自定義類的編寫 34
3.1.5 類的訪問屬性 36
3.1.6 類成員的訪問屬性 37
3.1.7 包外定義的類 37
3.1.8 對象的創建與使用 37
3.2 案例—創建圖形類程序 38
3.2.1 案例任務描述 38
3.2.2 操作流程 38
3.2.3 案例小結 44
3.3 AS 3.0中類的使用 44
3.4 數值計算處理 46
3.4.1 邊界情況 46
3.4.2 Math類 47
3.5 案例—小球隨機運動程序 48
3.5.1 案例任務描述 48
3.5.2 操作流程 49
3.5.3 案例小結 51
3.6 日期和時間處理 51
3.6.1 處理 Date對象 51
3.6.2 獲取時間單位值 52
3.6.3 執行日期和時間運算 52
3.6.4 控制時間間隔 52
3.7 案例—日期時鐘程序 53
3.7.1 案例任務描述 53
3.7.2 操作流程 54
3.7.3 案例小結 55
3.8 案例—百分秒計時器程序 56
3.8.1 案例任務描述 56
3.8.2 操作流程 56
3.8.3 案例小結 58
拓展訓練 59
第4章 事件偵聽及用戶交互 60
4.1 事件及事件偵聽 60
4.1.1 事件 60
4.1.2 事件處理過程 60
4.1.3 事件對象 61
4.1.4 事件偵聽 63
4.2 常用內置事件類 64
4.2.1 Timer類及相關事件 64
4.2.2 TextField類及相關事件 65
4.2.3 ENTER_FRAME事件 65
4.3 案例—鬧鐘程序 66
4.3.1 案例任務描述 66
4.3.2 操作流程 66
4.3.3 案例小結 71
4.4 鼠標事件及響應 71
4.5 案例—擊拍豆腐小游戲程序 72
4.5.1 案例任務描述 72
4.5.2 操作流程 72
4.5.3 案例小結 76
4.6 鼠標拖曳移動物體 76
4.7 案例—鼠標引領甲殼蟲程序 77
4.7.1 案例任務描述 77
4.7.2 操作流程 77
4.7.3 案例小結 80
4.8 鍵盤事件輸入響應 80
4.9 案例—鍵盤操控甲殼蟲程序 81
4.9.1 案例任務描述 81
4.9.2 操作流程 81
4.9.3 案例小結 84
4.10 案例—射擊飛機小游戲程序 84
4.10.1 案例任務描述 84
4.10.2 操作流程 84
4.10.3 案例小結 90
拓展訓練 90
第5章 操作AS 3.0對象 91
5.1 處理數組 91
5.1.1 索引數組 91
5.1.2 關聯數組 94
5.2 案例—歌曲列表管理程序 96
5.2.1 案例任務描述 96
5.2.2 操作流程 96
5.2.3 案例小結 101
5.3 處理字符串 101
5.4 案例—ASCII字符圖程序 103
5.4.1 案例任務描述 103
5.4.2 操作流程 103
5.4.3 案例小結 108
5.5 處理影片剪輯 108
5.6 案例—外部SWF庫中影片處理程序 110
5.6.1 案例任務描述 110
5.6.2 操作流程 110
5.6.3 案例小結 113
5.7 處理文本 113
5.8 案例—報刊風格文本設置程序 115
5.8.1 案例任務描述 115
5.8.2 操作流程 115
5.8.3 案例小結 123
5.9 處理錯誤 124
5.10 案例—定制錯誤應用程序 125
5.10.1 案例任務描述 125
5.10.2 操作流程 125
5.10.3 案例小結 129
拓展訓練 129
第6章 處理幾何結構 130
6.1 舞臺及坐標系統 130
6.2 角與角度、旋轉 132
6.3 案例—舞臺尺寸動態展示程序 132
6.3.1 案例任務描述 132
6.3.2 操作流程 133
6.3.3 案例小結 135
6.4 案例—冰球位置動態展示程序 135
6.4.1 案例任務描述 135
6.4.2 操作流程 136
6.4.3 案例小結 138
6.5 Point類的點對象 138
6.6 Rectangle類的矩形對象 140
6.7 Matrix類的轉換矩陣 142
6.8 案例—矩陣變換處理圖片程序 143
6.8.1 案例任務描述 143
6.8.2 操作流程 144
6.8.3 案例小結 148
拓展訓練 148
第7章 顯示編程 149
7.1 顯示列表 149
7.1.1 顯示列表結構 149
7.1.2 stage、root、this、parent 150
7.1.3 核心顯示類 150
7.2 處理顯示對象 152
7.2.1 在顯示列表中添加顯示對象 152
7.2.2 處理顯示對象容器 152
7.2.3 遍歷顯示列表 153
7.2.4 處理顯示對象的事件 154
7.2.5 適當選擇 DisplayObject 子類 154
7.2.6 顯示對象的舞臺表現 155
7.3 案例—圖形堆疊處理程序 158
7.3.1 案例任務描述 158
7.3.2 操作流程 159
7.3.3 案例小結 164
7.4 圖形繪制API 164
7.5 案例—自選圖形繪制程序 167
7.5.1 案例任務描述 167
7.5.2 操作流程 167
7.5.3 案例小結 169
7.6 處理位圖 169
7.7 案例—拼圖小游戲程序 171
7.7.1 案例任務描述 171
7.7.2 操作流程 172
7.7.3 案例小結 175
7.8 顏色及其變換 176
7.9 案例—圖片顏色變換小程序 176
7.9.1 案例任務描述 176
7.9.2 操作流程 177
7.9.3 案例小結 178
7.10 過濾顯示對象 178
7.11 案例—圖片過濾處理程序 179
7.11.1 案例任務描述 179
7.11.2 操作流程 180
7.11.3 案例小結 182
拓展訓練 182
第8章 聲音和視頻處理 183
8.1 聲音處理 183
8.1.1 處理聲音簡介 183
8.1.2 加載外部聲音文件 184
8.1.3 處理嵌入的聲音 185
8.1.4 處理聲音流文件 185
8.1.5 播放聲音 186
8.1.6 處理聲音元數據 188
8.1.7 訪問原始聲音數據 188
8.2 捕獲麥克風輸入 188
8.2.1 訪問麥克風 189
8.2.2 將麥克風音頻傳送到本地揚聲器 189
8.2.3 更改麥克風音頻 189
8.2.4 檢測麥克風活動 189
8.3 案例—mp3播放器程序 190
8.3.1 案例任務描述 190
8.3.2 操作流程 190
8.3.3 案例小結 195
8.4 案例—聲音波紋顯示程序 195
8.4.1 案例任務描述 195
8.4.2 操作流程 195
8.4.3 案例小結 197
8.5 視頻處理 197
8.5.1 Video類 198
8.5.2 加載視頻文件 198
8.5.3 控制視頻回放 198
8.5.4 流式傳輸視頻文件 199
8.5.5 提示點 199
8.5.6 使用視頻元數據 200
8.6 捕獲攝像頭輸入 200
8.6.1 Camera類簡介 200
8.6.2 在屏幕上顯示攝像頭內容 201
8.6.3 設計攝像頭應用程序 201
8.6.4 連接到用戶攝像頭 201
8.6.5 驗證是否已安裝攝像頭 202
8.6.6 檢測攝像頭的訪問權限 202
8.6.7 監視回放條件 203
8.7 案例—FLV視頻自動播放程序 203
8.7.1 案例任務描述 203
8.7.2 操作流程 203
8.7.3 案例小結 207
拓展訓練 207
第9章 AS編程擴展 208
9.1 使用組件 208
9.1.1 組件類型 209
9.1.2 組件的使用 209
9.2 案例—使用組件播放視頻程序 210
9.2.1 案例任務描述 210
9.2.2 操作流程 210
9.2.3 案例小結 211
9.3 上下文菜單 212
9.4 案例—彈出式菜單操作程序 213
9.4.1 案例任務描述 213
9.4.2 操作流程 213
9.4.3 案例小結 216
9.5 正則表達式 216
9.6 案例—用戶信息校驗程序 220
9.6.1 案例任務描述 220
9.6.2 操作流程 221
9.6.3 案例小結 225
9.7 字節數組 225
9.8 案例—ZIP文件處理程序 227
9.8.1 案例任務描述 227
9.8.2 操作流程 227
9.8.3 案例小結 229
9.9 外部API 230
9.9.1 使用外部API簡介 230
9.9.2 使用ExternalInterface類 230
9.10 案例—與JavaScript通信小程序 232
9.10.1 案例任務描述 232
9.10.2 操作流程 233
9.10.3 案例小結 234
拓展訓練 235
第10章 網絡及數據處理 236
10.1 網絡通信 236
10.1.1 網絡與通信簡介 236
10.1.2 外部數據處理 237
10.1.3 與其他Flash Player實例連接 237
10.1.4 套接字處理 238
10.1.5 本地數據存儲 239
10.1.6 文件的上傳與下載 239
10.2 案例—文件的上傳與下載程序 240
10.2.1 案例任務描述 240
10.2.2 操作流程 241
10.2.3 案例小結 244
10.3 處理XML 245
10.3.1 XML對象和XMLList對象 245
10.3.2 XML遍歷 246
10.3.3 XML類型轉換 246
10.3.4 讀取外部 XML文檔 247
10.4 案例—從網絡加載RSS數據程序 247
10.4.1 案例任務描述 247
10.4.2 操作流程 247
10.4.3 案例小結 250
10.5 客戶端系統環境 250
10.5.1 System類 250
10.5.2 Capabilities類 251
10.5.3 使用IME類 251
10.6 案例—檢測系統功能程序 252
10.6.1 案例任務描述 252
10.6.2 操作流程 252
10.6.3 案例小結 254
拓展訓練 255
參考文獻 256
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發 [李智威 著]
- 網絡規劃設計師備考一本通 [夏杰 編著]