第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基础知识 8
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应用applyFilterO方法实现图片模糊效果 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