第1篇 基础篇 1
第1章 ActionScript 3.0概述 1
1.1 Flash应用现状及前景 1
1.2 ActionScript 3.0简介 4
1.3 第一次与ActionScript 3.0亲密接触 5
1.3.1 在Flash CS6中创建 5
1.3.2 在Flash Builder4.7 中创建 8
1.4 模拟小球运动 11
1.4.1 模拟小球运动(一) 11
1.4.2 模拟小球运动(二) 12
1.5 本章小结 12
第2章 ActionScript 3.0语言基本元素 13
2.1 基础语法 13
2.1.1 点语法 13
2.1.2 分号 13
2.1.3 括号 14
2.1.4 注释 15
2.2 数据表现及运算 16
2.2.1 变量和常量 16
2.2.2 数据类型 18
2.2.3 运算符和表达式 27
2.2.4 图片三维展示 30
2.3 流程控制 32
2.3.1 条件语句 32
2.3.2 循环语句 34
2.3.3 立体字 36
2.4 应用函数 37
2.4.1 函数的声明 37
2.4.2 函数的参数 38
2.4.3 函数的妙用 40
2.4.4 粒子喷泉 42
2.5 常用核心类 43
2.5.1 数组 44
2.5.2 抽奖 47
2.5.3 日期和时间 49
2.5.4 模拟时钟 51
2.5.5 文本 51
2.5.6 计算器 55
2.6 本章小结 58
第3章 面向对象与类 59
3.1 面向对象和面向过程 59
3.2 创建和使用类 60
3.2.1 类和对象 60
3.2.2 创建类 60
3.2.3 使用类 61
3.3 类和成员的访问控制 62
3.3.1 构造函数 62
3.3.2 this关键字 62
3.3.3 属性 63
3.3.4 方法 64
3.3.5 访问控制 64
3.4 使用类模拟小球运动 64
3.4.1 创建单个小球并运动 64
3.4.2 创建多个小球并运动 66
3.5 复合与继承 69
3.5.1 复合 69
3.5.2 继承 72
3.6 多态 75
3.7 模拟打怪 76
3.7.1 怪物角色 76
3.7.2 模拟打怪游戏 79
3.8 本章小结 82
第4章 对象交互与事件处理 83
4.1 ActionScript 3.0事件模型 83
4.2 使用事件侦听器 84
4.3 事件(Event类) 85
4.4 单击画圈 86
4.5 鼠标事件 87
4.6 小球拖曳 90
4.7 键盘事件 91
4.8 模拟小车运动 92
4.8.1 小车运动(一) 92
4.8.2 小车运动(二) 94
4.9 控制小球缩放 95
4.10 自定义事件 97
4.11 升级打怪游戏 102
4.12 消息输入与输出 106
4.13 本章小结 110
第2篇 提高篇 111
第5章 视觉编程 111
5.1 显示对象模型 111
5.2 核心显示对象类继承关系 112
5.3 显示对象类 113
5.4 显示对象容器类 114
5.5 显示对象切换 117
5.6 矢量图 118
5.7 绘制矢量图 121
5.7.1 绘制矩形 121
5.7.2 能绘制的毛笔 122
5.8 位图 123
5.8.1 Bitmap和BitmapData 123
5.8.2 外部图片的使用 125
5.8.3 位图操作 126
5.9 应用位图操作 129
5.9.1 切割位图 129
5.9.2 踢足球 132
5.10 遮罩 134
5.11 动态遮罩 137
5.12 事件流机制 140
5.12.1 事件流机制的三个阶段 141
5.12.2 事件流机制案例 142
5.12.3 案例思考 145
5.13 动画编程 147
5.13.1 利用Event.ENTER_FRAME事件实现动画 147
5.13.2 利用Timer类实现动画 148
5.14 下雪效果 150
5.15 人物走动 153
5.16 本章小结 158
第6章 外部数据处理 159
6.1 使用Loader加载外部素材 159
6.1.1 使用Loader加载图片文件 159
6.1.2 使用Loader加载SWF文件 162
6.2 制作图册 164
6.2.1 制作图册(一) 164
6.2.2 制作图册(二) 165
6.3 使用URLLoader加载外部数据 166
6.3.1 以文本格式接收数据 166
6.3.2 以二进制格式接收数据 169
6.4 使用navigateToURL打开网址 170
6.5 单击网址打开网页 172
6.6 使用XML数据 173
6.6.1 重要概念和术语 174
6.6.2 创建XML对象 175
6.6.3 操作XML数据 177
6.7 绘制星星 182
6.8 异常捕获与处理 184
6.8.1 同步异常处理 184
6.8.2 异步异常处理 187
6.9 模拟计算器 188
6.10 安全沙箱 191
6.10.1 跨域文件:crossdomain.xml 193
6.10.2 授予脚本访问权限 194
6.11 图片轮播 194
6.12 本章小结 197
第7章 第三方类库的使用 198
7.1 Tween类 198
7.1.1 FlashBuilder导入fl.transitions包 198
7.1.2 Tween类用法 198
7.1.3 TransitionManager类的用法 201
7.2 TweenLite类 202
7.2.1 下载并安装greensock包 202
7.2.2 TweenLite类使用 203
7.3 应用TweenLite制作特效 207
7.3.1 鼠标跟随效果制作 207
7.3.2 图册制作 210
7.4 Box2D物理引擎 212
7.4.1 下载并安装Box2D 213
7.4.2 创建一个有刚体的Box2D世界 213
7.4.3 继续添加刚体 220
7.4.4 EasyBox2D使用 221
7.4.5 创建有皮肤的刚体 225
7.4.6 操作刚体 227
7.4.7 不规则刚体的创建 229
7.5 发射小鸟 238
7.6 本章小结 242
第3篇 实战篇 243
第8章 网站应用 243
8.1 作品分析 243
8.2 制作思路 245
8.2.1 制作素材 245
8.2.2 代码部分思路 245
8.3 代码解析 246
8.4 举一反三 249
8.5 本章小结 249
第9章 游戏开发 250
9.1 作品分析 250
9.2 制作思路 251
9.2.1 制作游戏素材 251
9.2.2 代码部分整体思路 254
9.2.3 角色类处理 254
9.2.4 游戏管理和控制 255
9.3 代码解析 255
9.3.1 Bullet类 255
9.3.2 Enemy类 256
9.3.3 Hero类 258
9.3.4 BulletManager类 262
9.3.5 EnemyManager类 263
9.3.6 GameView类 265
9.3.7 GameMap类 266
9.3.8 Game类 270
9.3.9 Main类 270
9.4 举一反三 271
9.5 本章小结 271
第10章 移动应用 272
10.1 作品分析 272
10.2 制作思路 273
10.2.1 制作播放器界面影片剪辑 273
10.2.2 创建ActionScript手机AIR项目 274
10.2.3 初步的视图操作 275
10.2.4 数据操作 276
10.2.5 进一步的视图操作 277
10.2.6 Android应用调试配置 278
10.2.7 发布apk 280
10.3 代码解析 284
10.3.1 GameView类 284
10.3.2 PlayerData类 292
10.3.3 SoundManager类 293
10.3.4 MyTimeTransform类 296
10.3.5 Main类 296
10.4 举一反三 297
10.5 本章小结 297
写在最后 298
附录 299
参考文献 304