图书目录

第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