第1章 Flash与游戏 1
1.1 Flash的发展历程 1
1.2 Flash的特点 2
1.3 Flash适合做什么游戏 3
第2章 Flash编程基础 6
2.1 ActionScript简介 6
ActionScript 3.0 6
ActionScript 2.0 7
Flash Lite ActionScript 7
ActionScript版本的选择 8
2.2动作面板的使用 9
2.3语法与结构 11
第一段示例代码 11
第二段示例代码 17
第三段示例代码 22
2.4字符串处理 27
2.5变量的作用域 28
全局变量 29
时间轴变量 29
本地变量 30
2.6语法错误与运行时错误 30
语法错误与处理 30
避免运行时错误 32
排除运行时错误 33
初学者容易犯的编程错误 35
2.7 Flash的内置类 37
内置类介绍 37
属性、方法与事件 38
2.8 ActionScript 3.0的事件模型 43
事件流 44
事件对象 44
事件侦听器 45
键盘事件实例 46
事件流实例 47
使用侦听器处理异步操作错误 49
2.9 ActionScript 2.0中的事件模型 50
on/onClipEvent函数方式实例 50
重载on事件方法实例 51
侦听器方式的事件实例 52
2.10用Sound对象控制声音 54
2.11处理位图 56
2.12处理XML 63
2.13可视化设计和编程的结合 65
2.14使用文本框 70
2.15 使用Flash组件 72
2.16右键快捷菜单设计 75
第3章 面向对象程序设计 79
3.1面向对象程序设计的基本概念 79
3.2自定义类的实现 80
创建类的语法 81
构造函数 82
包与目录、类路径的关系 83
访问控制关键字 85
3.3面向对象概念在ActionScript中的实现 85
封装 85
继承 87
多态 89
事件 91
3.4基本数据结构的实现 93
堆栈 93
队列 95
链表 96
第4章 网络与通信 100
4.1网络与通信概述 100
4.2安全机制 102
4.3使用超链接 104
4.4加载数据 105
加载普通文本 105
加载并处理变量数据 107
加载并处理XML数据 107
4.5加载内容 113
4.6保存数据到本地 114
4.7与服务器交互 119
4.8与外部容器的交互 122
4.9实时的远程互动 125
第5章 通盘看游戏 132
5.1什么样的游戏才是好游戏 132
5.2游戏制作的一般过程 133
5.3游戏设计文档模板 134
5.4流程图设计 137
5.5建立游戏资源库 140
5.6作品性能优化 142
第6章 游戏的构造 147
6.1通用下载进度条 147
6.2游戏实例:测测你的反应速度 148
6.3 Flash游戏典型的延迟循环模式 152
使用帧跳转 152
使用ENTER FRAME事件 152
使用interval触发器 153
使用Timer 153
6.4示例程序:弹球 154
6.5利用剪辑嵌套改进了的延迟循环 156
6.6游戏实例:点顽石 157
6.7 3D模拟技术 161
关于三维 161
三维变换 162
三维到二维的投影 163
程序举例 164
6.8游戏角色设计 169
6.9游戏中的冲突检测 173
检测两个显示对象是否有重叠的部分 173
检测显示对象与某一点是否重叠 174
对位图数据进行像素级别的冲突检测 174
关于冲突检测的补充说明 176
6.10游戏实例:战场生存记 177
6.11关卡设计 183
6.12游戏实例:战场生存过关版 185
6.13多人对战游戏 188
6.14游戏实例:战场生存记双人对战版 189
6.15 地图布置以及地图相关算法 194
扫雷游戏的地图分析 195
六边形地图及其算法 199
非阵列地图的阵列化 203
不规则型地图 203
小结 204
6.16人工智能 205
6.17游戏实例:九子棋 205
6.18网络互动游戏开发 225
6.19游戏实例:冲出重围 226
6.20本章小结 240
第7章 时尚例程 241
7.1打字游戏 241
7.2图片猎人 248
7.3超级拼图 254
7.4真视界迷宫 262
7.5手机游戏:汉诺塔 269
第8章 附录 277
8.1 ActionScript中的关键字 277
8.2 ActionScript的命名规则 278
8.3键控代码与ASCII代码对照表 279
8.4事件类型 281
8.5代码迁移简要介绍 282
8.6 fscommand与fscommand2命令大全 284
8.7多媒体创作软件列表 285
8.8常用数学物理公式 286
8.9帮助文档与网络资源 288