《Flash ActionScript3.0動畫基礎與遊戲設計(Flash CC版)》主要講解了Flash CC2015的基礎知識,工具箱的使用,元件和庫,製作基礎動畫,製作高級動畫。並詳細介紹Flash ActionScript腳本編程技術,包括程式語言基礎、面向對象編程基礎、影片剪輯的控制、文本互動、滑鼠和鍵盤事件的處理等。《Flash ActionScript3.0動畫基礎與遊戲設計(Flash CC版)》後套用前面的知識設計了6個大家耳熟能詳的遊戲案例,例如推箱子、超級瑪麗、中國象棋、拼圖遊戲等,進一步提高學生對知識的套用能力。
第1章 Flash基礎知識
1.1 初識Flash CC
1.1.1 Flash的發展歷程
1.1.2 Flash CC的新增功能
1.1.3 Flash動畫的特點
1.1.4 動畫的概念及原理
1.1.5 Flash CC動畫的製作流程
1.2 Flash CC工作界面
1.2.1 工作區布局
1.2.2 “工具”面板
1.2.3 “屬性”面板
1.2.4 “時間軸”面板
1.2.5 舞台
1.2.6 “庫”面板
1.2.7 “對齊”和“變形”面板
1.3 Flash CC操作基礎
1.3.1 新建Flash文檔
1.3.2 繪製舞台對象
1.3.3 修改舞台對象
1.3.4 創建動畫
1.3.5 保存和測試Flash動畫
1.4 Flash遊戲概述
1.4.1 Flash遊戲的優勢
1.4.2 Flash遊戲的種類
1.4.3 Flash遊戲的製作過程
習題
第2章 Flash工具箱
2.1 Flash繪圖工具
2.1.1 線條工具
2.1.2 鉛筆工具
2.1.3 鋼筆工具組
2.1.4 矩形工具組
2.1.5 橢圓工具組
2.1.6 多角星形工具
2.1.7 畫筆工具
2.1.8 文本工具
2.2 Flash查看工具
2.2.1 手形工具
2.2.2 縮放工具芝兆舉
2.3 Flash色彩基礎
2.3.1 色彩模式
2.3.2 顏色區工具
2.3.3 顏色面板
2.4 Flash選擇編輯工具
2.4.1 選擇工具
2.4.2 部分選取工具
2.4.3 任意變形工具組
2.4.4 3D旋轉工具組
2.4.5 套索工具組
2.5 Flash骨骼及其他編輯工具
2.臘遷兆櫃5.1 骨骼工具組
2.5.2 顏料桶工具
2.5.3 墨水瓶工具
2.5.4 滴管工具
2.5.5 橡皮擦工具
2.5.6 寬度工具
習題
第3章 元件和庫
3.1 元件與“庫”面板
3.1.1 元件的類型
3.1.2 創建圖形元件
3.1.3 創建按鈕元件
3.1.4 創建影片剪輯元件
3.1.5 轉換元件
3.1.6 “庫”面板的組成
3.1.7 內置庫及外部庫
3.2 實例的創建與套用
3.2.1 建立實例
3.2.2 轉換實例的類型
3.2.3 改變實例的顏色和透全催明效果
3.3 對象的變形與操作
3.4 對象的修飾
3.5 “對齊”面板與“變形”面板的使用
3.6 外部素材的導入
3.6.1 導入圖謎墓陵片
3.6.2 導入聲音
3.7 Flash動畫的分發
3.7.1 導出
3.7.2 發布
習題
第4章 基本再檔旋探動戒判籃畫製作
4.1 逐幀動畫
4.1.1 外部導入方式創建逐幀動畫
4.1.2 在Flash中製作逐幀動畫
4.2 傳統補間動畫
4.3 補間形狀動畫
4.4 補間動畫
4.5 動畫預設
習題
第5章 高級動畫製作
5.1 創建引導層動畫
5.2 創建遮罩動畫
5.3 創建骨骼動畫
習題
第6章 ActionScript 3.0腳本程式語言基礎
6.1 ActionScript 3.蜜踏辯0發展概述
6.2 Flash CC的“動作”面板介紹
6.3 ActionScript的語法
6.4 ActionScript的數據類型和變數
6.4.1 ActionScript的數據類型
6.4.2 ActionScript的變數
6.4.3 類型轉換
6.5 ActionScript的運算符與表達式
6.6 ActionScript的函式
6.6.1 認識函式
6.6.2 定義函式
6.6.3 函式的返回值
6.6.4 函式的調用
6.6.5 函式的參數
6.6.6 函式作為參數
6.7 類和包
6.8 顯示列表
6.8.1 顯示對象的一些基本概念
6.8.2 DisplayObject類的子類
6.8.3 管理顯示對象
6.9 事件
6.9.1 與滑鼠相關的操作事件
6.9.2 與鍵盤相關的操作事件
6.9.3 幀事件
6.9.4 計時事件
6.9.5 刪除事件監聽器
6.9.6 事件流
6.10 基本動作腳本命令
6.10.1 時間軸控制命令
6.10.2 顯示輸出命令
6.11 ActionScript代碼的位置
6.11.1 在幀中編寫ActionScript程式代碼
6.11.2 在外部類檔案中編寫ActionScript程式代碼
習題
第7章 ActionScript 3.0程式控制
7.1 選擇結構
7.1.1 if條件語句
7.1.2 if…else語句
7.1.3 switch語句
7.2 循環結構
7.2.1 for語句
7.2.2 for…in和for each…in語句
7.2.3 while語句
7.2.4 循環的嵌套
7.2.5 break和continue語句
7.3 影片剪輯的控制
7.3.1 影片剪輯元件的基本屬性
7.3.2 控制影片剪輯元件的時間軸
7.3.3 複製與刪除影片剪輯
7.3.4 拖曳影片剪輯
7.3.5 課堂案例——士兵突擊
7.4 滑鼠、鍵盤和聲音的控制
7.4.1 滑鼠的控制
7.4.2 鍵盤的控制
7.4.3 課堂案例——控制圓的移動
7.4.4 聲音的控制
7.5 Flash的文本互動
7.5.1 文本類型
7.5.2 文本實例名稱
7.5.3 課堂案例——小學生算術遊戲
7.5.4 課堂案例——倒計時程式
7.6 數組的使用
7.6.1 為數組新增元素
7.6.2 刪除數組中的元素
7.6.3 數組的排序
7.6.4 從數組中獲取元素
7.6.5 把數組轉換為字元串
7.6.6 多維數組
習題
第8章 面向對象編程基礎
8.1 對象和類
8.1.1 創建自定義的類
8.1.2 類的構造函式
8.1.3 類的屬性的訪問級別
8.1.4 get()方法和set()方法
8.2 繼承
8.2.1 繼承的定義
8.2.2 屬性和方法的繼承
8.2.3 重寫override
8.2.4 MovieClip和Sprite子類
8.3 多態
8.4 包外類
8.5 連結類
8.6 文檔類
8.7 動態類
8.8 Tween類
8.9 ActionScript 3.0 API類概覽
習題
第9章 Flash組件和數據存儲
9.1 組件概述
9.2 用戶界面組件
9.2.1 Button組件
9.2.2 RadioButton組件
9.2.3 CheckBox組件
9.2.4 ComboBox組件
9.2.5 Label組件
9.2.6 List組件
9.3 Flash處理XML文檔數據
9.3.1 XML基礎
9.3.2 讀取XML文檔數據
9.3.3 訪問XML元素節點數據
9.4 課堂案例——智力測試
9.4.1 創建Flash檔案
9.4.2 設計文檔類(test.as)
習題
第10章 ActionScript的繪圖功能
10.1 Graphics類
10.2 繪製圖形
10.2.1 畫線
10.2.2 畫曲線
10.2.3 畫矩形
10.2.4 課堂案例——動態繪製矩形
10.2.5 畫圓和橢圓
10.2.6 課堂案例——貪吃蛇遊戲
10.3 點陣圖處理
10.3.1 Bitmap類和BitmapData類
10.3.2 複製點陣圖里的部分像素
10.3.3 使用BitmapData類滾動點陣圖
習題
第11章 拼圖遊戲
11.1 拼圖遊戲介紹
11.2 拼圖遊戲的設計思路
11.2.1 製作3×3圖塊
11.2.2 隨機排列圖塊
11.2.3 鍵盤輸入信息的獲取
11.2.4 移動圖塊的方法
11.2.5 判斷拼圖是否完成的方法
11.3 拼圖遊戲的實現步驟
11.3.1 創建Flash檔案
11.3.2 設計文檔類PuzzleGame
11.4 拼圖遊戲的改進
11.4.1 動態製作row_Count×col_Count個圖塊
11.4.2 判斷拼圖是否完成的方法
11.4.3 行列數改變事件方法
11.4.4 重新設計文檔類PuzzleGame
第12章 五子棋遊戲
12.1 五子棋遊戲介紹
12.2 五子棋遊戲的設計思路
12.2.1 棋子和棋盤
12.2.2 判斷勝負功能
12.3 五子棋遊戲的實現步驟
12.3.1 創建Flash檔案
12.3.2 設計遊戲文檔類Main.as
第13章 飛機射擊遊戲
13.1 飛機射擊遊戲介紹
13.2 飛機射擊遊戲的設計思路
13.2.1 遊戲素材
13.2.2 地圖滾動原理的實現
13.2.3 飛機和子彈的實現
13.2.4 主角飛機子彈與敵機的碰撞檢測
13.3 飛機射擊遊戲的實現步驟
13.3.1 創建Flash檔案
13.3.2 添加動作腳本
第14章 推箱子遊戲
14.1 推箱子遊戲介紹
14.2 推箱子遊戲的設計思路
14.3 推箱子遊戲的實現步驟
14.3.1 創建Flash檔案並設計元件
14.3.2 設計地圖單元類(MapCell.as)
14.3.3 設計地圖管理類(MyMap.as)
14.3.4 設計遊戲文檔類(Box.as)
第15章 百變方塊遊戲
15.1 百變方塊遊戲介紹
15.2 百變方塊遊戲的設計思路
15.2.1 地圖信息
15.2.2 拼塊拖動的實現
15.2.3 遊戲成功的判斷
15.3 百變方塊遊戲的實現步驟
15.3.1 創建Flash檔案
15.3.2 設計遊戲文檔類(Main.as)
第16章 中國象棋遊戲
16.1 中國象棋遊戲介紹
16.2 中國象棋遊戲的設計思路
16.2.1 棋盤的表示
16.2.2 棋子的表示
16.2.3 走棋規則
16.2.4 坐標轉換
16.3 中國象棋遊戲的實現步驟
16.3.1 設計棋子類(Chess.as)
16.3.2 創建Flash檔案
16.3.3 設計文檔類(ChessGame.as)
第17章 俄羅斯方塊遊戲
17.1 俄羅斯方塊遊戲介紹
17.2 俄羅斯方塊的形狀設計
17.3 俄羅斯方塊遊戲的設計思路
17.4 俄羅斯方塊遊戲的實現步驟
17.4.1 創建Flash檔案
17.4.2 設計遊戲文檔類(grid.as)
第18章 看圖猜成語遊戲
18.1 看圖猜成語遊戲介紹
18.2 程式設計的思路
18.2.1 遊戲素材
18.2.2 設計思路
18.3 看圖猜成語遊戲設計的步驟
18.3.1 創建Flash檔案
18.3.2 設計影片剪輯
18.3.3 動作腳本
18.3.4 設計文字方塊類(Letter.as)
第19章 Flappy Bird遊戲
19.1 Flappy Bird遊戲介紹
19.2 Flappy Bird遊戲設計的思路
19.3 Flappy Bird遊戲設計的步驟
19.3.1 創建Flash檔案
19.3.2 設計遊戲文檔類(flappybird.as)
第20章 Android移動開發案例——關燈遊戲
20.1 Android關燈遊戲介紹
20.2 Android遊戲設計步驟
20.3 Android關燈遊戲設計的思路
20.4 Android關燈遊戲設計的步驟
20.4.1 創建Flash檔案
20.4.2 電燈類設計(LightClass.as)
20.4.3 設計遊戲文檔類(Main.as)
20.5 Android關燈遊戲發布
參考文獻
第3章 元件和庫
3.1 元件與“庫”面板
3.1.1 元件的類型
3.1.2 創建圖形元件
3.1.3 創建按鈕元件
3.1.4 創建影片剪輯元件
3.1.5 轉換元件
3.1.6 “庫”面板的組成
3.1.7 內置庫及外部庫
3.2 實例的創建與套用
3.2.1 建立實例
3.2.2 轉換實例的類型
3.2.3 改變實例的顏色和透明效果
3.3 對象的變形與操作
3.4 對象的修飾
3.5 “對齊”面板與“變形”面板的使用
3.6 外部素材的導入
3.6.1 導入圖片
3.6.2 導入聲音
3.7 Flash動畫的分發
3.7.1 導出
3.7.2 發布
習題
第4章 基本動畫製作
4.1 逐幀動畫
4.1.1 外部導入方式創建逐幀動畫
4.1.2 在Flash中製作逐幀動畫
4.2 傳統補間動畫
4.3 補間形狀動畫
4.4 補間動畫
4.5 動畫預設
習題
第5章 高級動畫製作
5.1 創建引導層動畫
5.2 創建遮罩動畫
5.3 創建骨骼動畫
習題
第6章 ActionScript 3.0腳本程式語言基礎
6.1 ActionScript 3.0發展概述
6.2 Flash CC的“動作”面板介紹
6.3 ActionScript的語法
6.4 ActionScript的數據類型和變數
6.4.1 ActionScript的數據類型
6.4.2 ActionScript的變數
6.4.3 類型轉換
6.5 ActionScript的運算符與表達式
6.6 ActionScript的函式
6.6.1 認識函式
6.6.2 定義函式
6.6.3 函式的返回值
6.6.4 函式的調用
6.6.5 函式的參數
6.6.6 函式作為參數
6.7 類和包
6.8 顯示列表
6.8.1 顯示對象的一些基本概念
6.8.2 DisplayObject類的子類
6.8.3 管理顯示對象
6.9 事件
6.9.1 與滑鼠相關的操作事件
6.9.2 與鍵盤相關的操作事件
6.9.3 幀事件
6.9.4 計時事件
6.9.5 刪除事件監聽器
6.9.6 事件流
6.10 基本動作腳本命令
6.10.1 時間軸控制命令
6.10.2 顯示輸出命令
6.11 ActionScript代碼的位置
6.11.1 在幀中編寫ActionScript程式代碼
6.11.2 在外部類檔案中編寫ActionScript程式代碼
習題
第7章 ActionScript 3.0程式控制
7.1 選擇結構
7.1.1 if條件語句
7.1.2 if…else語句
7.1.3 switch語句
7.2 循環結構
7.2.1 for語句
7.2.2 for…in和for each…in語句
7.2.3 while語句
7.2.4 循環的嵌套
7.2.5 break和continue語句
7.3 影片剪輯的控制
7.3.1 影片剪輯元件的基本屬性
7.3.2 控制影片剪輯元件的時間軸
7.3.3 複製與刪除影片剪輯
7.3.4 拖曳影片剪輯
7.3.5 課堂案例——士兵突擊
7.4 滑鼠、鍵盤和聲音的控制
7.4.1 滑鼠的控制
7.4.2 鍵盤的控制
7.4.3 課堂案例——控制圓的移動
7.4.4 聲音的控制
7.5 Flash的文本互動
7.5.1 文本類型
7.5.2 文本實例名稱
7.5.3 課堂案例——小學生算術遊戲
7.5.4 課堂案例——倒計時程式
7.6 數組的使用
7.6.1 為數組新增元素
7.6.2 刪除數組中的元素
7.6.3 數組的排序
7.6.4 從數組中獲取元素
7.6.5 把數組轉換為字元串
7.6.6 多維數組
習題
第8章 面向對象編程基礎
8.1 對象和類
8.1.1 創建自定義的類
8.1.2 類的構造函式
8.1.3 類的屬性的訪問級別
8.1.4 get()方法和set()方法
8.2 繼承
8.2.1 繼承的定義
8.2.2 屬性和方法的繼承
8.2.3 重寫override
8.2.4 MovieClip和Sprite子類
8.3 多態
8.4 包外類
8.5 連結類
8.6 文檔類
8.7 動態類
8.8 Tween類
8.9 ActionScript 3.0 API類概覽
習題
第9章 Flash組件和數據存儲
9.1 組件概述
9.2 用戶界面組件
9.2.1 Button組件
9.2.2 RadioButton組件
9.2.3 CheckBox組件
9.2.4 ComboBox組件
9.2.5 Label組件
9.2.6 List組件
9.3 Flash處理XML文檔數據
9.3.1 XML基礎
9.3.2 讀取XML文檔數據
9.3.3 訪問XML元素節點數據
9.4 課堂案例——智力測試
9.4.1 創建Flash檔案
9.4.2 設計文檔類(test.as)
習題
第10章 ActionScript的繪圖功能
10.1 Graphics類
10.2 繪製圖形
10.2.1 畫線
10.2.2 畫曲線
10.2.3 畫矩形
10.2.4 課堂案例——動態繪製矩形
10.2.5 畫圓和橢圓
10.2.6 課堂案例——貪吃蛇遊戲
10.3 點陣圖處理
10.3.1 Bitmap類和BitmapData類
10.3.2 複製點陣圖里的部分像素
10.3.3 使用BitmapData類滾動點陣圖
習題
第11章 拼圖遊戲
11.1 拼圖遊戲介紹
11.2 拼圖遊戲的設計思路
11.2.1 製作3×3圖塊
11.2.2 隨機排列圖塊
11.2.3 鍵盤輸入信息的獲取
11.2.4 移動圖塊的方法
11.2.5 判斷拼圖是否完成的方法
11.3 拼圖遊戲的實現步驟
11.3.1 創建Flash檔案
11.3.2 設計文檔類PuzzleGame
11.4 拼圖遊戲的改進
11.4.1 動態製作row_Count×col_Count個圖塊
11.4.2 判斷拼圖是否完成的方法
11.4.3 行列數改變事件方法
11.4.4 重新設計文檔類PuzzleGame
第12章 五子棋遊戲
12.1 五子棋遊戲介紹
12.2 五子棋遊戲的設計思路
12.2.1 棋子和棋盤
12.2.2 判斷勝負功能
12.3 五子棋遊戲的實現步驟
12.3.1 創建Flash檔案
12.3.2 設計遊戲文檔類Main.as
第13章 飛機射擊遊戲
13.1 飛機射擊遊戲介紹
13.2 飛機射擊遊戲的設計思路
13.2.1 遊戲素材
13.2.2 地圖滾動原理的實現
13.2.3 飛機和子彈的實現
13.2.4 主角飛機子彈與敵機的碰撞檢測
13.3 飛機射擊遊戲的實現步驟
13.3.1 創建Flash檔案
13.3.2 添加動作腳本
第14章 推箱子遊戲
14.1 推箱子遊戲介紹
14.2 推箱子遊戲的設計思路
14.3 推箱子遊戲的實現步驟
14.3.1 創建Flash檔案並設計元件
14.3.2 設計地圖單元類(MapCell.as)
14.3.3 設計地圖管理類(MyMap.as)
14.3.4 設計遊戲文檔類(Box.as)
第15章 百變方塊遊戲
15.1 百變方塊遊戲介紹
15.2 百變方塊遊戲的設計思路
15.2.1 地圖信息
15.2.2 拼塊拖動的實現
15.2.3 遊戲成功的判斷
15.3 百變方塊遊戲的實現步驟
15.3.1 創建Flash檔案
15.3.2 設計遊戲文檔類(Main.as)
第16章 中國象棋遊戲
16.1 中國象棋遊戲介紹
16.2 中國象棋遊戲的設計思路
16.2.1 棋盤的表示
16.2.2 棋子的表示
16.2.3 走棋規則
16.2.4 坐標轉換
16.3 中國象棋遊戲的實現步驟
16.3.1 設計棋子類(Chess.as)
16.3.2 創建Flash檔案
16.3.3 設計文檔類(ChessGame.as)
第17章 俄羅斯方塊遊戲
17.1 俄羅斯方塊遊戲介紹
17.2 俄羅斯方塊的形狀設計
17.3 俄羅斯方塊遊戲的設計思路
17.4 俄羅斯方塊遊戲的實現步驟
17.4.1 創建Flash檔案
17.4.2 設計遊戲文檔類(grid.as)
第18章 看圖猜成語遊戲
18.1 看圖猜成語遊戲介紹
18.2 程式設計的思路
18.2.1 遊戲素材
18.2.2 設計思路
18.3 看圖猜成語遊戲設計的步驟
18.3.1 創建Flash檔案
18.3.2 設計影片剪輯
18.3.3 動作腳本
18.3.4 設計文字方塊類(Letter.as)
第19章 Flappy Bird遊戲
19.1 Flappy Bird遊戲介紹
19.2 Flappy Bird遊戲設計的思路
19.3 Flappy Bird遊戲設計的步驟
19.3.1 創建Flash檔案
19.3.2 設計遊戲文檔類(flappybird.as)
第20章 Android移動開發案例——關燈遊戲
20.1 Android關燈遊戲介紹
20.2 Android遊戲設計步驟
20.3 Android關燈遊戲設計的思路
20.4 Android關燈遊戲設計的步驟
20.4.1 創建Flash檔案
20.4.2 電燈類設計(LightClass.as)
20.4.3 設計遊戲文檔類(Main.as)
20.5 Android關燈遊戲發布
參考文獻