第1章 Flash动画基础知识 1
1.1 Flash动画概述 1
1.1.1 什么是动画 1
1.1.2 Flash动画应用范围 4
1.2 时间轴 6
1.2.1 帧 7
1.2.2 图层 8
1.3 Flash元件 9
1.3.1 图形元件 9
1.3.2 影片剪辑元件 10
1.3.3 按钮元件 11
1.4 动画类型与特效 12
1.4.1 Flash动画类型 12
1.4.2 Flash特效 15
1.5 实战项目:海上升明月 18
1.6 实战项目:星光闪烁 21
1.7 实战项目:动画导航条 23
第2章 ActionScript基础知识 28
2.1 ActionScript 3.0简介 28
2.1.1 ActionScript的发展 28
2.1.2 面向对象的编程 29
2.2 包和命名空间 31
2.2.1 包 31
2.2.2 命名空间 32
2.3 对象和类 34
2.3.1 类和对象 34
2.3.2 创建对象实例 38
2.4 变量与常量 38
2.4.1 变量 38
2.4.2 常量 40
2.5 数据类型 41
2.5.1 常用数据类型 41
2.5.2 数据类型的处理 44
2.6 运算符 45
2.6.1 常用运算符种类 45
2.6.2 运算符的优先级 50
2.7 实战项目:求两数的余数 50
2.8 实战项目:求3个数之和 53
2.9 实战项目:求3个数的平均值 56
第3章 流程控制 59
3.1 条件语句 59
3.1.1 if条件语句 59
3.1.2 switch…case条件语句 63
3.2 循环语句 65
3.2.1 while循环语句 65
3.2.2 for循环语句 68
3.3 跳转语句 72
3.3.1 break语句 72
3.3.2 continue语句 74
3.3.3 label语句 75
3.4 实战项目:判断闰年 76
3.5 实战项目:求3个数的最大公
约数和最小公倍数 80
3.6 实战项目:根据3边验证
直角三角形 83
第4章 应用函数 85
4.1 定义和调用函数 85
4.1.1 自定义函数 85
4.1.2 调用函数 88
4.1.3 返回语句 90
4.1.4 常用的全局函数 91
4.2 函数的参数 95
4.2.1 形式参数和实际参数 95
4.2.2 值传递和引用传递 97
4.2.3 参数的默认值 98
4.2.4 arguments对象 99
4.2.5 任意数量的参数 100
4.3 函数对象及作用域 101
4.3.1 函数作为对象 101
4.3.2 函数作用域 102
4.4 实战项目:数字进制的转换 103
4.5 实战项目:数字取整 107
4.6 实战项目:制作Flash钟表 111
第5章 操作数组 114
5.1 数组概述 114
5.1.1 数组简介 114
5.1.2 创建数组 115
5.2 遍历、搜索 117
5.2.1 遍历数组 117
5.2.2 搜索数组中的元素 120
5.3 添加和移除元素 122
5.3.1 添加首尾元素 122
5.3.2 移除首尾元素 124
5.3.3 添加和移除数组中的
任意元素 125
5.4 排序与转换 128
5.4.1 为数组排序 128
5.4.2 数组与字符串的转换 130
5.5 实战项目:产品列表 132
5.6 实战项目:学生成绩查询 135
5.7 实战项目:价格排序 138
第6章 显示编程与事件 143
6.1 显示编程 143
6.1.1 显示编程简介 143
6.1.2 抽象与继承 144
6.1.3 交互类与非交互类 145
6.1.4 对象与容器 146
6.2 绘制图形 148
6.2.1 了解Graphics类 148
6.2.2 绘制直线和曲线 149
6.2.3 绘制形状 151
6.2.4 绘制渐变线条和填充 154
6.3 显示列表 156
6.3.1 添加显示对象 156
6.3.2 移除显示对象 157
6.3.3 移动显示对象 158
6.4 处理交互对象的事件 159
6.4.1 键盘事件 159
6.4.2 鼠标事件 161
6.5 实战项目:雪花飘落动画 162
6.6 实战项目:颜色橡皮擦 164
6.7 实战项目:水面涟漪特效 167
第7章 Flash数学编程 170
7.1 坐标系 170
7.1.1 坐标系与Flash舞台 170
7.1.2 注册点与中心点 171
7.1.3 全局坐标与局部坐标 173
7.1.4 点和线段 175
7.2 角度 176
7.2.1 角度和弧度 177
7.2.2 对象实例的旋转 177
7.2.3 坐标系与角度 178
7.3 数学运算 179
7.3.1 Math类的数学常数 179
7.3.2 Math类的数学运算 181
7.3.3 Math类产生随机数 183
7.4 直线 185
7.4.1 直线的斜率 185
7.4.2 直线方程 186
7.4.3 两直线的交点 187
7.5 实战项目:计算器程序 188
7.6 实战项目:随机下落的水果 194
7.7 实战项目:随机生成验证码 196
第8章 Flash物理编程 199
8.1 速度与运动 199
8.1.1 基于帧的运动 199
8.1.2 基于时间的运动 200
8.2 力和加速度 201
8.2.1 重力 201
8.2.2 弹性力 203
8.2.3 匀速圆周运动 204
8.3 简单碰撞检测 205
8.3.1 形状与形状碰撞 205
8.3.2 点与形状碰撞 206
8.4 二维向量 207
8.4.1 向量概述 207
8.4.2 向量的表示方法 209
8.4.3 Vector类及构造函数 209
8.4.4 angle和length属性 212
8.4.5 Vector类的方法 213
8.5 实战项目:弹动的星星 214
8.6 实战项目:控制汽车移动 217
8.7 实战项目:飞机射击游戏 219
第9章 处理图形和位图 223
9.1 应用noise()方法实现噪点效果 223
9.1.1 noise()方法 223
9.1.2 制作噪点效果 224
9.2 应用pixelDissolve()方法实现
图片切换效果 227
9.2.1 pixelDissolve()方法 227
9.2.2 制作图片切换效果 228
9.3 应用scroll()方法实现图片
滚动效果 231
9.3.1 scroll()方法 231
9.3.2 制作图片滚动效果 232
9.4 应用applyFilter()方法实现图片
模糊效果 236
9.4.1 applyFilter()方法 236
9.4.2 制作图片模糊效果 238
第10章 ActionScript 3.0组件 244
10.1 应用按钮组件制作背景切换 244
10.1.1 组件中常用的公共属性 244
10.1.2 按钮组件 245
10.1.3 制作背景切换 247
10.2 应用文本组件制作散文欣赏 249
10.2.1 文本组件 250
10.2.2 制作散文欣赏 256
10.3 应用进度条组件制作进度条 258
10.3.1 进度条组件 258
10.3.2 制作可控进度条 260
10.4 应用颜色拾取器设置文本颜色 263
10.4.1 颜色拾取器组件 263
10.4.2 设置文本颜色 266
第11章 应用滤镜和转换 272
11.1 应用颜色转换类调整图像颜色 272
11.1.1 ColorTransform类 272
11.1.2 调整图像颜色 275
11.2 应用阴影滤镜类制作阴影效果 279
11.2.1 DropShadowFilter类 279
11.2.2 制作阴影滤镜效果 281
11.3 应用发光滤镜类制作发光效果 284
11.3.1 GlowFilter类 284
11.3.2 GradientGlowFilter类 285
11.3.3 制作发光滤镜效果 287
11.4 应用ColorMatrixFilter类控制
图像颜色 290
11.4.1 ColorMatrixFilter类 290
11.4.2 控制图像颜色属性 292
第12章 制作多媒体播放器 296
12.1 应用声音类播放音频文件 296
12.1.1 Sound类 296
12.1.2 SoundChannel类 299
12.1.3 播放音频文件 300
12.2 应用声音类调整音量及
显示频谱 305
12.2.1 SoundTransform类 305
12.2.2 SoundMixer类 306
12.2.3 调整音量及显示频谱 307
12.3 应用视频类播放FLV文件 311
12.3.1 NetConnection类 312
12.3.2 Video类 314
12.3.3 播放FLV文件 314
12.4 应用视频类控制播放FLV文件 318
12.4.1 NetStream类 318
12.4.2 控制播放FLV文件 319
第13章 综合实例:Flash留言板 324
13.1 准备工作 324
13.1.1 创建数据库 324
13.1.2 链接数据库及创建XML 327
13.2 设计Flash留言板界面 330
13.2.1 设计签写留言界面 330
13.2.2 设计留言详细信息界面 335
13.2.3 设计Flash留言板
主界面 338
13.3 实现留言功能 340
13.3.1 实现显示留言功能 340
13.3.2 实现签写留言和显示
留言详细信息功能 344
第14章 综合实例:数独游戏
(Sudoku) 349
14.1 游戏主界面设计 349
14.1.1 背景界面切换 349
14.1.2 游戏主界面 352
14.1.3 替换鼠标光标 354
14.1.4 设计游戏介绍等界面 355
14.2 链接游戏界面与程序 357
14.2.1 制作游戏说明 357
14.2.2 难度选择按钮组 359
14.2.3 链接游戏介绍等界面 361
14.3 游戏主程序设计 363
14.3.1 数独生成以及随机函数 363
14.3.2 完成数独主程序 365