第1章 ActionScript 3.0语言 1
1.1 关于ActionScript 3.0 1
1.1.1 ActionScript的作用 1
1.1.2 ActionScript的版本 2
1.2 开发环境——Flash CS3环境配置 3
1.2.1 安装Flash CS3 3
1.2.2 配置Flash CS3 6
1.2.3 Flash下的第一个示例 7
1.2.4 Flash下的代码调试 8
1.3 开发环境——Flex Builder环境搭建 9
1.3.1 安装Flex Builder 9
1.3.2 配置Flex Builder 13
1.3.3 Flex下的第一个例子 14
第2章 变量和常量 17
2.1 声明变量 17
2.2 给变量赋值 17
2.3 变量的作用域 19
2.4 声明常量 20
第3章 数据类型 22
3.1 基本数据类型 22
3.2 复合数据类型 23
3.3 数据类型检查 24
3.4 is运算符 25
3.5 as运算符 26
3.6 动态类 27
3.7 数据类型转换 28
第四章 运算符 31
4.1 运算符的分类 31
4.1.1 主要运算符 31
4.1.2 后缀运算符 32
4.1.3 一元运算符 32
4.1.4 乘法运算符 33
4.1.5 加法运算符 34
4.1.6 按位移位运算符 34
4.1.7 关系运算符 35
4.1.8 等于运算符 35
4.1.9 按位逻辑运算符 36
4.1.10 逻辑运算符 37
4.1.11 条件运算符 38
4.1.12 赋值运算符 38
4.2 运算符的等级 39
第5章 语句 41
5.1 条件语句 41
5.1.1 if...else语句 41
5.1.2 if...else if语句 42
5.1.3 switch语句 43
5.2 循环语句 44
5.2.1 for语句 44
5.2.2 for…in语句 45
5.2.3 for each...in语句 46
5.2.4 while语句 46
5.2.5 do...while语句 47
第6章 函数 49
6.1 定义函数 49
6.2 调用函数 49
6.3 函数的返回值 50
6.4 函数的作用域 51
6.5 函数的参数 54
6.5.1 值参数 54
6.5.2 引用参数 55
6.5.3 默认参数 55
6.5.4 arguments对象参数 56
6.5.5 ...(rest)参数 56
6.6 递归函数 57
6.7 嵌套函数 58
第7章 事件和事件机制 59
7.1 事件的概述 59
7.1.1 事件的侦听 59
7.1.2 Event类 60
7.2 事件的类型 62
7.2.1 鼠标事件 62
7.2.2 键盘事件 65
7.2.3 时间事件 66
第8章 面向对象 68
8.1 面向对象编程技术概述 68
8.1.1 过程性编程 68
8.1.2 面向对象编程 68
8.2 类 69
8.2.1 类的概述 69
8.2.2 定义类 69
8.2.3 类的作用域 70
8.3 接口 71
8.3.1 接口的定义 71
8.3.2 类与接口的关系 71
8.4 继承 72
8.4.1 继承的定义 72
8.4.2 属性继承 73
8.4.3 方法继承 73
8.5 多态与重载 74
8.5.1 重载的定义 74
8.5.2 方法重载 74
第9章 数组 76
9.1 数组简介 76
9.2 索引数组 77
9.2.1 创建数组 77
9.2.2 查询数组 78
9.2.3 添加数组元素 80
9.2.4 删除数组元素 82
9.2.5 数组排序 84
9.3 关联数组 86
9.3.1 创建关联数组 86
9.3.2 访问关联数组 88
9.4 多维数组 89
9.4.1 多维索引数组 89
9.4.2 多维关联数组 90
第10章 正则表达式 91
10.1 正则表达式基础 91
10.2 正则表达式的语法 92
10.2.1 元字符 92
10.2.2 元序列 95
10.2.3 标志 97
10.3 正则表达式类 97
10.3.1 正则表达式类概述 97
10.3.2 dotall属性 98
10.3.3 extended属性 98
10.4 几个常用的正则表达式 99
10.4.1 匹配中文字符 99
10.4.2 匹配邮件地址 100
10.4.3 匹配网址的URL 100
10.4.4 匹配电话号码 101
10.4.5 匹配QQ号码 101
10.4.6 匹配邮政编码 102
10.4.7 匹配身份证号 103
第11章 XML应用 104
11.1 WML文件结构 104
11.2 XML类 105
11.3 XMLList类 108
11.4 增加XML节点元素 110
11.5 删除XML节点元素 111
11.6 遍历XML结构 114
11.6.1 访问节点 114
11.6.2 访问属性 116
11.6.3 检索XML信息 117
11.6.4 使用循环语句遍历XMLList对象 119
11.7 WML类型转换 121
11.8 读取外部WML文件 122
第12章 常用的内置类 125
12.1 影片剪辑(MovieClip)类 125
12.1.1 影片剪辑(MovieClip)类简介 125
12.1.2 在影片剪辑中添加元素 126
12.2 字符串(String)类 128
12.2.1 创建字符串 128
12.2.2 字符串连接 128
12.2.3 检索字符串 129
12.2.4 截取子字符串 131
12.2.5 字符串大小写转换 132
12.2.6 替换字符串中的子字符串 133
12.3 日期(Date)类 133
12.3.1 创建日期和时间 133
12.3.2 获取当前的日期和时间 134
12.3.3 日期和时间的格式 135
12.4 数学函数(Math)类 135
12.4.1 数学函数(Math)类简介 135
12.4.2 数学函数(Math)类的使用 137
12.5 系统类 137
12.5.1 获取系统信息 137
12.5.2 保存内容到剪贴板 139
12.6 打印类 139
12.6.1 打印页面 139
第13章 基本组件 142
13.1 文本(Label)组件 142
13.1.1 文本(Label)组件简介 142
13.1.2 使用文本(Label)组件 142
13.2 按钮(Button)组件 144
13.2.1 按钮(Button)组件简介 144
13.2.2 按钮(Button)组件的使用 145
13.3 文本框(TextInput)组件 147
13.3.1 文本框(TextInput)组件简介 147
13.3.2 使用文本框组件制作登录窗体 148
13.4 进度条(ProgressBar)组件 152
13.4.1 进度条(ProgressBar)组件简介 152
13.4.2 进度条(ProgressBar)组件的使用 153
13.5 颜色拾取器(ColorPicker)组件 156
13.5.1 颜色拾取器(ColorPicker)组件简介 156
13.5.2 颜色拾取器(ColorPicker)组件的使用 156
第14章 数据列表组件 159
14.1 多选框(CheckBox)组件 159
14.1.1 多选框(CheckBox)组件简介 159
14.1.2 使用多选框(CheckBox)组件创建数据列表 159
14.2 单选按钮(RadioButton)组件 162
14.2.1 单选按钮(RadioButton)组件简介 162
14.2.2 单选按钮(RadioButton)组件的使用 163
14.3 下拉列表(ComboBox)组件 166
14.3.1 下拉列表(ComboBox)组件简介 166
14.3.2 下拉列表(ComboBox)组件的使用 167
14.4 列表(List)组件 169
14.4.1 列表(List)组件简介 169
14.4.2 列表(List)组件的使用 170
14.5 网格列表(TileList)组件 173
14.5.1 网格列表(TitleList)组件简介 173
14.5.2 网格列表(TitleList)组件的使用 174
第15章 DataGrid 组件 176
15.1 数据网格(DataGrid)组件简介 176
15.2 使用DataGrid组件显示数据列表 177
15.2.1 将内部数据绑定到DataGrid组件中 177
15.2.2 将外部数据绑定到DataGrid组件中 179
15.3 定义DataGrid组件样式外观 181
15.3.1 修改数据显示格式 181
15.3.2 自定义DataGrid组件的标题 182
15.4 DataGrid组件的分页与排序 183
15.4.1 DataGrid组件的分页 183
15.2 自定义DataGrid组件的单元格 187
15.5.1 编辑DataGrid组件的单元格 187
第16章 文本处理 191
16.1 文本的显示 191
16.1.1 显示动态文本 191
16.1.2 显示输入文本 192
16.1.3 显示静态文本 193
16.1.4 显示HTML文本 194
16.2 文本操作 195
16.2.1 设置文本的可选择性 195
16.2.2 获取选择的文本 197
16.3 格式化文本 198
16.3.1 设置文本的对齐方式 198
16.3.2 设置文本的颜色 199
16.3.3 设置文本的字号 201
16.3.4 设置文本的超链接 202
16.3.5 设置文本的粗细 203
16.3.6 设置文本的斜体 204
16.3.7 使用CSS样式设置文本格式 205
16.4 多行文本 207
16.4.1 多行显示 207
16.4.2 设置段落缩进 208
16.5 消除锯齿 209
第17章 绘图 211
17.1 绘图(Graphics)类 211
17.2 绘制直线和曲线 211
17.2.1 绘制直线 211
17.2.2 定义直线样式 213
17.2.3 绘制曲线 214
17.3 绘制几何图形 215
17.3.1 绘制矩形 215
17.3.2 绘制圆角矩形 217
17.3.3 绘制圆形 218
17.3.4 绘制椭圆 219
17.4 颜色的渐变和填充 220
17.4.1 线条的渐变 220
17.4.2 渐变填充 222
17.5 铅笔画图板示例 223
第18章 几何结构 227
18.1 坐标 227
18.1.1 Point类 227
18.1.2 两点之间的距离 228
18.1.3 平移坐标 229
18.2 矩形区域 234
18.2.1 Rectangle类 234
18.2.2 矩形区域的大小和位置 235
18.2.3 矩形区域之间的联合 240
18.2.4 矩形区域之间的交集 241
18.3 转换矩阵 242
18.3.1 Matrix类 242
18.3.2 创建Matrix对象 243
18.3.3 平移 244
18.3.4 缩放 246
18.3.5 旋转 247
18.3.6 倾斜 249
第19章 位图和滤镜 251
19.1 位图类 251
19.1.1 Bitmap类 251
19.1.2 BitmapData类 251
19.1.3 创建位图类 252
19.1.4 加载外部图像 254
19.2 像素的处理 255
19.2.1 处理单个像素 255
19.2.2 处理多个像素 260
19.3 位图的复制 263
19.3.1 clone()方法 263
19.3.2 copyPixels()方法 264
19.3.3 copyChannel()方法 266
19.3.4 draw()方法 268
19.4 使用杂点 269
19.4.1 noise()方法 269
19.4.2 perlinNoise()方法 271
19.5 滚动位图 273
19.6 位图之间的切换 274
19.7 位图应用滤镜 276
19.7.1 滤镜类 276
19.7.2 投影 277
19.7.3 发光 278
19.7.4 浮雕 280
19.7.5 渐变发光 282
19.7.6 模糊 284
第20章 音频 287
20.1 音频简介 287
20.1.1 Sound类 287
20.1.2 SoundChannel类 288
20.1.3 SoundMixer类 288
20.2 加载音频文件 289
20.2.1 加载音频文件 289
20.2.2 显示音频文件的加载进度 290
20.2.3 音频文件的缓冲 292
20.2.4 显示音频文件的播放进度 292
20.3 音频文件的控制 294
20.3.1 播放 294
20.3.2 停止 297
20.3.3 暂停 301
20.3.4 控制音量 304
20.4 捕获麦克风的输入 309
20.4.1 Microphone类 309
20.4.2 获取麦克风的音频内容 309
第21章 视频 312
21.1 视频类 312
21.2 加载视频文件 312
21.3 视频文件的控制 314
21.3.1 从指定的位置播放 314
21.3.2 停止 315
21.3.3 暂停与回放 317
21.3.4 控制视频的音量 320
21.4 获取视频文件的信息 322
21.4.1 onMetaData回调方法 322
21.4.2 获取视频文件的基本信息 323
21.5 提示点 325
21.6 捕获摄像头的输入 328
21.6.1 Camera类 328
21.6.2 验证摄像头 329
21.6.3 输出摄像头的内容 330
第22章 网络应用 332
22.1 与外部数据通信 332
22.1.1 URLLoader类和URLRequest类 332
22.1.2 读取外部文件 333
22.1.3 与外部JavaScript脚本通信 335
22.2 Flash Remoting与后台连接技术 341
22.2.1 Flash Remoting简介 341
22.2.2 与PHP通信 341
22.2.3 与ASPNET通信 344
22.3 本地数据的存储 347
22.3.1 SharedObject类 347
22.3.2 创建本地数据 348
22.3.3 读取本地数据 348
22.3.4 修改本地数据 349
22.3.5 删除本地数据 349
22.4 套接字(Socket)连接 350
22.4.1 Socket类 350
22.4.2 XMLSocket类 355
22.5 文件的上传和下载 355
22.5.1 FileReference类 355
22.5.2 FileReferenceList类 357
22.5.3 文件上传 359
22.5.4 文件下载 360
第23章 异常处理 362
23.1 错误(errors)类 362
23.1.1 输入输出异常(IOError)类 362
23.1.2 读取异常(EOFError)类 363
23.1.3 堆栈异常(StackOverflowError)类 364
23.1.4 非法操作异常(IllegaIOperationError)类 365
23.2 异常错误类型 366
23.3 同步错误处理 367
23.3.1 try...catch…finally语句 367
23.3.2 throw语句 368
23.4 异步错误处理 369
23.4.1 ErrorEvent类的错误事件 369
23.4.2 状态错误事件 370
23.5 自定义错误 372
第24章 ASP.NET+Flash构建视频网站 374
24.1 视频网站系统概述 374
24.1.1 视频网站系统的概念 374
24.1.2 视频网站系统的功能 375
24.2 系统分析 376
24.2.1 整体分析 376
24.2.2 系统登录 376
24.2.3 视频制作 377
24.2.4 视频管理 377
24.2.5 会员管理 378
24.2.6 视频发布 378
24.3 FMS服务器搭建 378
24.3.1 FMS(Flash Media Server)概述 378
24.3.2 FMS 2.0特点 379
24.3.3 FMS 2.0安装与配置 379
24.3.4 创建连接FMS服务器的代码 384
24.3.5 视频格式转换 386
24.4 架构设计 388
24.4.1 三层架构设计 388
24.4.2 数据访问基础类的实现 389
24.4.3 公用类的实现 395
24.5 会员管理 397
24.5.1 会员资料表的设计 397
24.5.2 会员注册的功能设计 397
24.5.3 会员注册功能的实现 400
24.5.4 会员登录的功能设计 403
24.5.5 会员登录的功能实现 404
24.5.6 修改会员资料的功能设计 406
24.5.7 修改会员资料的功能实现 408
24.5.8 修改会员密码的功能设计 410
24.5.9 修改会员密码的功能实现 411
24.6 视频制作 413
24.6.1 视频类别表的设计 413
24.6.2 视频信息表的设计 413
24.6.3 录制视频的功能设计 414
24.6.4 录制视频的功能实现 414
24.6.5 上传视频的功能设计 422
24.6.6 上传视频的功能实现 423
24.7 视频管理 430
24.7.1 视频评论表的设计 430
24.7.2 管理已录制视频的功能设计 430
24.7.3 管理已录制视频的功能实现 432
24.7.4 管理上传视频的功能设计 433
24.7.5 管理上传视频功能的实现 435
24.7.6 管理视频评论的功能设计 436
24.7.7 管理视频评论的功能实现 438
24.8 视频发布 439
24.8.1 视频分类显示的功能设计 439
24.8.2 视频分类显示的功能实现 440
24.8.3 观看已发布视频的功能设计 441
24.8.4 观看已发布视频的功能实现 442
24.8.5 发表视频评论的功能设计 445
24.8.6 发表视频评论的功能实现 446