第1章 动画编程简介 1
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