第1章:ActionScript基础 1
1.0 简介 1
1.1 创建ActionScript工程 2
1.2 调整应用程序的属性 3
1.3 ActionScript代码要放在哪里 4
1.4 如何追踪消息 8
1.5 处理事件 10
1.6 响应鼠标和按键事件 12
1.7 使用数学运算符 14
1.8 检查相等性或比较值 16
1.9 依条件采取动作 19
1.10 进行复杂的条件测试 24
1.11 多次重复运算 26
1.12 随时间变化而重复任务 30
1.13 创建可重用的代码 32
1.14 让方法概括化以提升可重用性 34
1.15 退出方法 36
1.16 取得方法的结果 37
1.17 处理错误 38
第2章:自定义类 43
2.0 简介 43
2.1 创建自定义类 43
2.2 决定在哪儿保存类 48
2.3 创建行为像方法的属性 49
2.4 创建静态方法和属性 51
2.5 创建子类 52
2.6 实现父类方法的子类版本 54
2.7 创建常量 56
2.8 分派事件 57
第3章:运行时环境 58
3.0 简介 58
3.1 检测播放器版本 58
3.2 检测操作系统 60
3.3 检查播放器类型 61
3.4 检查系统语言 61
3.5 检测显示设定值 63
3.6 缩放影片 65
3.7 改变对齐方式 66
3.8 隐藏Flash Player的菜单项目 67
3.9 检测设备的音频功能 68
3.10 检测设备的视频功能 69
3.11 提示用户修改播放器设定值 70
3.12 处理系统安全 71
第4章:数字和数学 74
4.0 简介 74
4.1 以不同基数表示数字 74
4.2 不同数字系统间的转换 75
4.3 对数字取整 77
4.4 在前端或尾端插入零或空格 79
4.5 不用掩码而用格式化数字来显示 83
4.6 格式化金额 84
4.7 产生随机数 86
4.8 模拟抛硬币 88
4.9 模拟掷骰子 91
4.10 模拟玩纸牌 93
4.11 产生唯一性数字 95
4.12 转换角度度量单位 96
4.13 计算两点间的距离 97
4.14 确定圆上的点 98
4.15 度量单位间的转换 101
第5章:数组 103
5.0 简介 103
5.1 加元素到数组的开始和结尾 104
5.2 遍历数组 106
5.3 搜索数组中的匹配元素 107
5.4 移除元素 111
5.5 在数组中间插入元素 113
5.6 把字符串转换成数组 114
5.7 把数组转换成字符串 115
5.8 创建数组的独立副本 116
5.9 存储复杂或多维数据 120
5.10 排序或反转数组 123
5.11 实现自定义排序 127
5.12 数组元素随机化 129
5.13 取得最小或最大元素 131
5.14 比较数组 131
5.15 创建关联数组 133
5.16 读取关联数组元素 135
第6章:显示清单 137
6.0 简介 137
6.1 把项目添加到显示清单 141
6.2 从显示清单中移除项目 146
6.3 前后移动对象 149
6.4 创建自定义可视化类 153
6.5 创建简单按钮 156
6.6 运行时加载外部图片 161
6.7 外部影片加载和交互 165
6.8 创建鼠标交互 168
6.9 用鼠标拖放对象 173
第7章:绘图和遮罩 181
7.0 简介 181
7.1 设置线条样式 182
7.2 设置渐变线条样式 183
7.3 绘制直线 184
7.4 绘制曲线 186
7.5 绘制弧线 187
7.6 绘制矩形 187
7.7 绘制圆 189
7.8 绘制椭圆 190
7.9 绘制三角形 191
7.10 绘制正多边形 192
7.11 绘制星形 193
7.12 用实色或透明色填充形状 194
7.13 用渐变色填充形状 195
7.14 用位图填充形状 197
7.15 编写遮罩 198
第8章:位图 200
8.0 简介 200
8.1 创建BitmapData对象 201
8.2 添加Bitmap到显示清单 202
8.3 绘制显示对象到Bitmap 203
8.4 加载外部图像到Bitmap 204
8.5 操作像素 205
8.6 创建矩形填充 207
8.7 创建Flood填充 208
8.8 复制像素 209
8.9 复制通道 211
8.10 创建噪声 212
8.11 创建Perlin噪声 214
8.12 使用阈值 218
8.13 对位图应用滤镜 221
8.14 两张位图的溶解过度 224
8.15 滚动位图 227
第9章:文本 229
9.0 简介 229
9.1 在文本域周围创建轮廓 230
9.2 为文本域创建背景 230
9.3 建立用户输入域 231
9.4 建立密码输入域 232
9.5 过滤文本输入 233
9.6 设置域的最大长度 234
9.7 显示文本 235
9.8 显示HTML格式的文本 235
9.9 缩减空白 236
9.10 调整文本域大小以适应内容 237
9.11 用程序手段滚动文本 238
9.12 响应滚动事件 241
9.13 格式化文本 242
9.14 格式化用户输入文本 247
9.15 格式化现有文本的一部分 248
9.16 设置文本域的字体 249
9.17 嵌入字体 250
9.18 创建可以旋转的文本 252
9.19 显示Unicode文本 252
9.20 给文本域赋焦点 253
9.21 用ActionScript选取文本 254
9.22 在文本域内设置插入点 255
9.23 响应文本的选取和取消选取 256
9.24 响应用户文本输入 257
9.25 为文本添加超链接 258
9.26 从超链接调用ActionScript 260
9.27 使用高级文本布局 261
9.28 应用高级抗锯齿功能 264
9.29 替换文本 265
9.30 取出系统字体清单 265
第10章:滤镜和转换 266
10.0 简介 266
10.1 应用颜色变化 266
10.2 应用色相浓度 267
10.3 重置颜色 268
10.4 切变 269
10.5 应用基本滤镜 269
10.6 应用高级滤镜效果(浮雕等) 272
10.7 浮雕 274
10.8 检测边缘 275
10.9 锐化 276
10.10 制作数码负片 276
10.11 应用灰阶 277
10.12 改变饱和度 278
10.13 改变亮度 278
10.14 改变对比度 279
第11章:编程动画 281
11.0 简介 281
11.1 移动对象 282
11.2 以特定方向移动对象 283
11.3 缓慢移动 285
11.4 加速度 287
11.5 弹跳 289
11.6 使用三角法 291
11.7 对其他属性应用动画技术 294
第12章:字符串 298
12.0 简介 298
12.1 连接字符串 298
12.2 在字符串内使用引号和撇号 302
12.3 插入特殊空白符 303
12.4 查找子字符串 304
12.5 提取子字符串 308
12.6 把字符串解析为一组单词 311
12.7 移除和替换字符及单词 315
12.8 一次取出一个字符 317
12.9 转换大小写 319
12.10 剪去空白 320
12.11 按单词或按字符反转字符串 322
12.12 字符串和Unicode/ASCII转换 323
第13章:正则表达式 327
13.0 简介 327
13.1 了解正则表达式模式 328
13.2 测试正则表达式 333
13.3 寻找匹配模式者 336
13.4 使用模式移除和替换字符和单词 338
13.5 创建非贪婪模式 341
13.6 以常见模式验证用户输入 343
第14章:日期和时间 348
14.0 简介 348
14.1 找出当前日期和时间 348
14.2 取出日期值 351
14.3 取出星期或月份名称 352
14.4 格式化日期和时间 353
14.5 把秒数或毫秒数格式化成分钟数或秒数 355
14.6 DMYHMSM和纪元日毫秒数之间的转换 356
14.7 使用计时器 357
14.8 计算已经过去的时间或者日期间的时间间隔 358
14.9 解析字符串型日期 363
第15章:声音编程 365
15.0 简介 365
15.1 创建Sound对象并加载声音 365
15.2 启动和停止声音 367
15.3 设置声音缓冲区 368
15.4 偏移声音的起始位置 369
15.5 多次播放声音(循环) 370
15.6 取得声音文件的大小 371
15.7 读取声音文件的ID3标签 373
15.8 找出声音何时完成播放 375
15.9 跟踪声音的播放进度 377
15.10 暂停和重启声音 379
15.11 读取声音的等级 381
15.12 停止所有声音 382
15.13 读取声音频谱 383
15.14 改变声音的音量或平衡值 385
15.15 创建声音应用程序 386
第16章:视频 392
16.0 简介 392
16.1 载入和播放视频 392
16.2 控制视频声音 394
16.3 读取播放时间 394
16.4 读取视频持续时间 395
16.5 控制播放时间 397
16.6 视频缩放 398
16.7 管理与监控缓冲和加载 399
16.8 监听信号点 400
16.9 对视频应用滤镜 401
16.10 暂停和继续播放视频 402
16.11 停止视频 402
16.12 洗刷视频 403
16.13 清理视频显示 405
16.14 求出用户带宽 405
第17章:存储持久化数据 409
17.0 简介 409
17.1 创建和打开本地共享对象 409
17.2 把数据写入共享对象 411
17.3 保存本地共享对象 411
17.4 从共享对象读取数据 414
17.5 从共享对象移除数据 415
17.6 序列化自定义类 416
17.7 在Flash应用程序之间共享数据 418
17.8 控制本地共享对象的大小 420
第18章:与其他影片通信 422
18.0 简介 422
18.1 创建本地连接 423
18.2 发送数据 427
18.3 验证接到的经由本地连接的通信 430
18.4 接收来自其他域的本地通信 432
第19章:发送和加载数据 435
19.0 简介 435
19.1 从文本文件加载变量 436
19.2 从服务端脚本加载变量 440
19.3 加载文本块(包括HTML和XML) 442
19.4 检查加载进度 444
19.5 访问下载中的数据 446
19.6 发送数据到服务端脚本 447
19.7 传送变量并处理返回的结果 449
第20章:XML 452
20.0 简介 452
20.1 了解XML结构(读写XML) 454
20.2 创建XML对象 456
20.3 添加元素到XML对象 458
20.4 添加文本节点到XML对象 461
20.5 添加属性到XML元素 463
20.6 读取XML树中的元素 464
20.7 通过名称查找元素 465
20.8 读取文本节点及其值 468
20.9 读取元素的属性 470
20.10 移除元素、文本节点和属性 473
20.11 加载XML 474
20.12 从不同域加载XML 475
20.13 发送XML 476
20.14 搜索XML 482
20.15 在XML中使用HTML和特殊字符 485
第21章:Web Services和Flash Remoting 487
21.0 简介 487
21.1 调用Web services方法 488
21.2 处理Web services响应 489
21.3 处理Web services错误 490
21.4 调用Flash Remoting方法 490
21.5 处理Flash Remoting响应 492
第22章:建立集成应用程序 494
22.0 简介 494
22.1 调用JavaScript函数 494
22.2 调用ActionScript函数 495
22.3 从HTML传递参数 497
第23章:文件管理 499
23.0 简介 499
23.1 下载文件 499
23.2 侦测用户何时选择要下载的文件 502
23.3 监视下载进度 503
23.4 浏览文件 503
23.5 过滤显示在浏览窗口中的文件 504
23.6 侦测用户何时选择要上传的文件 506
23.7 上传文件 506
23.8 监视文件上传进度 507
第24章:Socket编程 509
24.0 简介 509
24.1 连接至Socket服务器 510
24.2 发送数据 513
24.3 接收数据 515
24.4 和Socket服务器握手 519
24.5 和Socket服务器断开连接 523
24.6 处理Socket错误 524
附录A:Latin-1字符集的Unicode转义序列 527
索引 533