第1章 ActionScript程序设计入门 1
1.1 ActionScript入门 2
“事件”与“事件处理函数” 4
用于Flash工具的JavaScript程序 4
1.2 ActionScript脚本编辑器 5
脚本助手 6
查阅指令的语法 7
更新在线说明 7
1.3 ActionScript的术语 8
函数 8
运算符 9
类、对象与实例 9
方法 10
属性 10
1.4 控制影片时间轴 10
编写帧程序 10
时间轴控制指令 12
程序批注 12
1.5 编写按钮程序 13
按钮程序的语法之一 15
通过按钮处理按键动作 16
1.6 糟糕~程序写错了! 16
避免程序出问题的写作习惯 17
按钮程序的语法之二 18
1.7 本章总结 19
2.1 负责暂存数据的变量 21
第2章 问答题测验影片 21
变量的命名原则 22
变量名称大小写有别 22
常量 23
2.2 基本数据类型 23
强制设置变量的类型 24
显示代码提示 25
2.3 制作问答题测验影片 26
静态文本字段、动态文本字段和输入文本字段的区别 27
建立字段 27
设置字段的实例名称 28
用程序设置字段内容 29
2.4 判断用户的解答是否正确 31
if条件判断式 31
else指令 31
编写“答题”按钮的程序 32
比较运算符 33
else if指令 34
嵌套if条件式 34
条件当中的且、或和反相测试 35
2.5 问答题程序的问题与解决方法 35
大小写转换与对象的方法 35
2.6 字符串对象的处理方法 37
连接字符串 37
字符串对象的常用功能 37
2.7 通过代码选取字段内容 39
转义符 39
2.8 通过代码控制字段 41
设置字段的边框与背景色 42
2.9 建立函数 43
传递参数给函数 45
建立函数的返回值 45
强制指定函数的数据类型 46
2.10 用ActionScript动态建立字段 46
动态调整字段格式 47
2.11 本章总结 48
第3章 英语测验影片 51
3.1 数组变量 51
Array类的方法 53
3.2 MovieClip类 55
设置实例的属性 55
影片剪辑的方法 56
影片剪辑的事件处理函数 57
编写影片剪辑的事件处理函数 58
3.3 设置英文测验影片的多组题目和对应的解答 60
把影片剪辑充当按钮来使用 61
编写“开始”按钮的程序 61
3.4 数学运算与Math类 62
求取随机数 63
3.5 随机显示但不重复的题目和图片 64
3.6 变量的有效范围 67
编写“答题”按钮和“下一题”按钮的程序 68
显示成绩和评语 69
3.7 设置嵌入字符与HTML格式化文本 70
使用HTML格式化文本 71
3.8 影片剪辑实例的路径与全局变量 73
锁定根路径(_lockroot属性) 73
比较时间轴变量与全局变量 74
3.9 复制数组数据与“散列表(hash table)”介绍 75
使用Object存放数据 77
第4章 Key类与Date类 79
4.1 事件侦听器与Key类 79
Key类介绍 81
4.2 使用键盘操控对象 82
控制狗狗走路 83
switch…case控制结构 84
4.3 hitTest()碰撞检测语法 86
设置并检测墙壁和边界 87
添加沙发椅 88
绘制切换显示沙发椅的界限和程序 89
采用组件建立对话框 91
4.4 添加键盘操控信息的对话框 91
4.5 动态附加自行制作的对话框 93
采用attachMovie()方法动态附加影片剪辑 94
移除动态附加的影片剪辑 95
4.6 走出室外 95
4.7 依据目前的时间切换白昼与黑夜画面 97
根据昼夜显示不同的动画 98
4.8 制作翻页钟 98
指定要显示的翻页钟数字 100
用数组存储星期数据 100
显示动态更新的秒数 101
4.9 设置到期时间 101
第5章 循环程序与飘动文字界面 103
5.1 编写循环程序 103
while循环 104
do…while循环 105
for循环 105
避免在单一帧内运行复杂的程序 106
5.2 帧循环控制结构 106
通过代码控制对象的水平与垂直移动 106
使用onEnterframe事件处理程序处理循环 109
5.3 认识setInterval()函数 109
终止运行setInterval()函数 110
5.4 让对象朝某个角度移动 111
同时移动多个元件实例 112
动态设置一组字段内容 113
5.5 让元件随意飘动 115
5.6 让字符飘回原点重组成字符串 116
设置控制按钮 117
计算返回原点的偏移量 117
5.7 加上一点动感 119
制作动态按钮 119
修改返回原点的程序 120
5.8 一次移动一个字符 122
5.9 回旋进场 124
再谈变量的有效范围 124
启动回旋进场效果 125
5.10 加上动态边框 126
5.11 让字段产生色彩渐变效果 129
第6章 面向对象程序入门 131
6.1 类与对象 131
自定义类 132
构造函数 134
自定义方法 135
6.2 封装属性和方法 136
自定义类的语法说明 136
使用private修饰符限制存取 137
使用getter和setter方法读取和设置属性值 137
6.3 子类和继承 139
使用super关键字参考父类成员 140
重写父类的方法 141
类属性与类方法 142
6.4 设置类路径(包) 143
使用import关键字引用包 144
ActionScript默认外部文件的路径说明 145
6.5 跟随光标动态加/减速移动的对象 146
制作减速移动效果 146
适当地解除onEnterFrame事件处理函数 148
6.6 加入动态音效 148
认识Sound类 149
动态播放音效 149
6.7 编写Cupid自定义类 151
6.8 使用Flash软件自带的类生成动画效果 153
使用Tween类建立补间动画 154
设置Tween动画结束时的事件处理函数 156
6.9 制作弹性缩放效果的按钮 156
从事件处理函数中调用自定义函数 157
设置多个影片剪辑实例的事件处理函数 158
6.10 使用下拉式菜单组件选用运动特效 159
动态设置组件的数据 160
设置组件的事件处理函数 161
使用侦听器处理组件事件 162
包含下拉式菜单的丘比特示例程序 163
第7章 制作虚拟现实效果影片与数码相簿 165
7.1 制作虚拟现实效果 165
准备对象式VR的素材 166
对象式VR程序的基本原理分析 166
7.2 编写对象式VR程序:基础入门(倒转播放影片) 167
7.3 编写对象式VR程序:定时循环(setInterval()) 168
采用setInterval()函数的对象式VR程序 168
7.4 让用户拖曳旋转VR对象 169
编写对象式VR程序:设置自定义鼠标 170
编写对象式VR程序:程序主体 172
7.5 环场VR效果:火星漫游 173
对象式VR程序的基本原理分析 173
标识图片的滚动方向 175
设置滚动全景图片的增/减量 175
使用Stage(舞台)类让舞台内容自动对齐窗口边缘 177
能显示进度的加载画面 180
7.6 制作预载画面 180
以柱状图显示加载进度 181
7.7 使用MovieClipLoader类加载外部资源:数码相簿 182
建立外部资源的加载进度画面 183
7.8 建立动态相框并使用scale9Grid属性调整相框 186
启用scale9Grid属性调整相框尺寸 186
使用Tween类为相框套用弹性运动和转场特效 187
Flash自带的转场特效 188
让“相框”弹回到初始位置 189
文本数据格式 190
使用LoadVars对象加载外部文本信息 190
UTF-8与Unicode编码说明 191
LoadVars类语法 192
使用LoadVars对象加载外部文本数据 192
使用onLoad事件判断数据是否加载完毕 193
7.9 BitmapData类的应用 194
加载库中的位图 195
7.10 位图类型的像素溶解特效 196
动态溶解位图图片 197
从加载的外部图片建立位图数据 199
第8章 扭转界面与Ya教授的轮盘 201
8.1 “扭转”界面暖身:朝向光标旋转的箭头 201
动态建立空白影片剪辑实例 203
从移动距离求取相对旋转角度 203
8.2 “扭转”界面 204
“扭转”界面的自定义类 205
转动旋钮的程序逻辑 208
在事件处理函数中存取实例变量(属性)和自定义函数(方法) 209
8.3 Ya教授的轮盘 210
通过代码转动轮盘 210
增加摩擦力降低转动速度 211
依据转动的力道让轮盘不停地旋转 211
设置奖品的数组变量与显示奖项的动态文本字段 213
暂停转动轮盘的功能 214
运行举牌的动作 215
8.4 替VR影片加上动态阴影滤镜效果 216
编写显示奖品名称和“再试一次”按钮的代码 216
动态附加组件 217
8.5 动态套用投影效果 219
完成动态滤镜效果的类代码 222
第9章 绘图指令应用与3D互动程序 225
9.1 绘制线段 226
9.2 制作按钮影片剪辑 228
取消“手指”鼠标外观和按钮的作用 229
动态绘制线段 229
9.3 绕着圆心旋转 230
排列9个单词 233
旋转9个单词 234
9.4 描绘多重线段并检测鼠标与各个圆点的距离 235
改变相关实例的透明度 237
运用绘图指令绘制转圈圈界面的9条线段 238
9.5 铅笔绘图界面 239
9.6 互动3D效果 241
围绕Y轴旋转对象 241
设置透视比例(Z轴深度) 242
移动多个3D对象 245
9.7 动态控制3D对象左右旋转 247
改变Y轴的视角 248
使用鼠标滚轮控制Z轴 249
9.8 使用Microphone(麦克风)类制作3D风车 250
随着音量大小改变外型的动画 250
第10章 Flash Lite移动设备游戏制作 253
10.1 可运行Flash Player的设备介绍 253
为何要使用Flash? 254
支持Flash Lite的手机平台介绍 255
10.2 Flash Lite播放器版本说明 256
10.3 使用移动设备模板开发Flash内容 257
操作手机模拟器 258
制作Flash Lite内容的考虑 259
移动电话的输入设备 260
Flash Lite兼容斜线语法和点语法 261
使用tellTarget()指令控制影片剪辑实例 261
10.4 Flash Lite 1.x程序指令快速上手 261
检测按键动作 262
10.5 开发手机版的“孔明棋”游戏 263
游戏的场景画面 263
编写软键程序 263
10.6 棋盘规划 264
Flash Lite 1.x的“数组”语法 264
不采用数组的做法 266
10.7 设置题目 267
10.8 建立可被重复调用的子程序 268
建立排列棋子的“函数片段” 269
调用影片剪辑实例里的子程序 270
10.9 设计鼠标 271
建立感应键盘动作的按钮程序 272
10.10 编写抓取与放下棋子的程序 274
动态读取与设置影片剪辑实例的属性 274
编写抓取棋子的程序 275
放下棋子 275
把棋子放回原处 277
10.11 进入下一关 278
显示过关的对话框 279
结束游戏 280
重玩游戏 280
10.12 制作“孔明棋”关卡编辑器 282
关卡编辑器主程序 282
把字符串数据复制到内存 283
10.13 处理移动电话的音效 284
建立复合声音文件 285