Adobe Flash AS3 程序设计教程(PDF版)

  放送一本Adobe Flash AS3程序设计的教程,PDF版本,您可能需要下载Adobe Reader来打开这个教程。
  Adobe Reader的下载地址在:http://www.skycn.com/soft/3076.html

  教程下载地址:进入HzITer.BBS下载

  总所周知……微软的MSDN文档乱到不成人样……但是Macromedia的就不同了。FlashMX Help,我至今还保存着一本,查阅方便,排版整齐,一目了然,比MSDN好N倍!Adobe收购之后,帮助文档依然排版很舒服~不信?自己下来瞄瞄?~


本书目录(本书共700页):

关于本手册 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
使用本手册 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
访问 ActionScript 文档 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
ActionScript 学习资源. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

  第1 章: ActionScript3.0 简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

关于 ActionScript. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
ActionScript 3.0 的优点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
ActionScript 3.0 中的新增功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
核心语言功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Flash Player API 功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
与早期版本的兼容性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

  第2 章: ActionScript 快速入门 . . . . . . . . . . . . . . . . . . . . . . . . . . . .23

编程基础 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
计算机程序的用途 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
变量和常量. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
数据类型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
处理对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
事件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
基本事件处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
了解事件处理过程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
事件处理示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
创建对象实例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
常用编程元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
示例:动画公文包片段. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
使用 ActionScript 构建应用程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
用于组织代码的选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
选择合适的工具. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
ActionScript 开发过程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
创建自己的类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
类设计策略 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
编写类的代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
有关组织类的一些建议 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
示例:创建基本应用程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
运行后续示例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

  第3 章: ActionScript 语言及其语法. . . . . . . . . . . . . . . . . . . . . . . . . 55

语言概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
对象和类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
包和命名空间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
包. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
命名空间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
变量. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
数据类型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
类型检查 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
动态类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
数据类型说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
类型转换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
语法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
运算符. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
条件语句. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
循环. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
函数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
函数的基本概念 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
函数参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
函数作为对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112
函数作用域 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

  第4 章: ActionScript 中面向对象的编程 . . . . . . . . . . . . . . . . . . . . . 115

面向对象的编程基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
类定义 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
类属性 (property) 的属性 (attribute) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
类的枚举 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
嵌入资源类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
接口. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
继承. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
高级主题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
示例:GeometricShapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

  第5 章: 处理日期和时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

日期和时间基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
管理日历日期和时间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161
控制时间间隔 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
示例:简单的模拟时钟. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

  第6 章: 处理字符串. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

字符串基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
创建字符串 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
length 属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
处理字符串中的字符. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
比较字符串 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
获取其它对象的字符串表示形式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
连接字符串 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
在字符串中查找子字符串和模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
在大小写之间转换字符串. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
示例:ASCII 字符图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182

  第7 章: 处理数组. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

数组基础知识 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
索引数组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
关联数组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
多维数组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
克隆数组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
高级主题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
示例:PlayList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .210

  第8 章: 处理错误. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

错误处理基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
错误类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
ActionScript 3.0 中的错误处理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
ActionScript 3.0 错误处理的构成元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
错误处理策略. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
处理 Flash Player 的调试版 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
在应用程序中处理同步错误. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
创建自定义错误类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
响应错误事件和状态. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
比较错误类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
ECMAScript 核心错误类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
ActionScript 核心错误类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
flash.error 包的错误类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
示例:CustomErrors 应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236

  第9 章: 使用正则表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243

正则表达式基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .244
正则表达式语法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .246
创建正则表达式实例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .247
字符、元字符和元序列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .248
字符类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
数量表示符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .252
逻辑“或” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .253
组. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .254
标志和属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .257
对字符串使用正则表达式的方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
示例:Wiki 分析器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .262

  第10 章: 处理事件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267

事件处理基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .268
ActionScript 3.0 事件处理与早期版本事件处理的不同之处 . . . . . . . . . . . . 271
事件流. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .273
事件对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .275
事件侦听器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .279
示例:Alarm Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286

  第11 章: 处理 XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .293

XML 基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .294
用于处理 XML 的 E4X 方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .297
XML 对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
XMLList 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
初始化 XML 变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
组合和变换 XML 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
遍历 XML 结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
使用 XML 命名空间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .311
XML 类型转换. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
读取外部 XML 文档 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
示例:从 Internet 加载 RSS 数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314

  第12 章: 显示编程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319

显示编程的基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
核心显示类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .324
显示列表方法的优点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .326
处理显示对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .328
DisplayObject 类的属性和方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .328
在显示列表中添加显示对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .329
处理显示对象容器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .329
遍历显示列表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
设置舞台属性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
处理显示对象的事件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
选择 DisplayObject 子类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
处理显示对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
改变位置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
平移和滚动显示对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
处理大小和缩放对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
控制缩放时的扭曲 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .347
缓存显示对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
何时启用缓存 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
启用位图缓存 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
设置不透明背景颜色 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
应用混合模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
调整 DisplayObject 颜色 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
使用代码设置颜色值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
使用代码更改颜色和亮度效果. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
旋转对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
淡化对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
遮罩显示对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
对象动画 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
动态加载显示内容. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
加载显示对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
监视加载进度. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
指定加载上下文. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
示例:SpriteArranger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363

  第13 章: 处理几何结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371

几何学基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
使用 Point 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .374
使用 Rectangle 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .376
使用 Matrix 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .379
例如:将矩阵转换用于显示对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381

  第14 章: 使用绘图 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .387

绘图 API 使用基础知识 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
了解 Graphics 类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
绘制直线和曲线. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
使用内置方法绘制形状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
创建渐变线条和填充. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
将 Math 类与绘制方法配合使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
使用绘图 API 进行动画处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
示例:Algorithmic Visual Generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400

  第15 章: 过滤显示对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .403

过滤显示对象的基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
创建和应用滤镜. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
创建新滤镜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
应用滤镜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
滤镜的工作原理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .407
使用滤镜的潜在问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .407
可用的显示滤镜. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
斜角滤镜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
模糊滤镜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
投影滤镜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .411
发光滤镜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
渐变斜角滤镜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
渐变发光滤镜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
示例:合并基本滤镜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
颜色矩阵滤镜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
卷积滤镜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
置换图滤镜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
示例:Filter Workbench . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .424

  第16 章: 处理影片剪辑 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .425

影片剪辑基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .425
处理 MovieClip 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .427
控制影片剪辑回放. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .427
处理场景 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
使用 ActionScript 创建 MovieClip 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
为 ActionScript 导出库元件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
加载外部 SWF 文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .433
示例:RuntimeAssetsExplorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .434

  第17 章: 处理文本. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .439

处理文本的基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
显示文本. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .442
文本类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .442
修改文本字段内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .443
显示 HTML 文本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .443
在文本字段中使用图像 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
在文本字段中滚动文本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
选择和操作文本. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .446
捕获文本输入. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .447
限制文本输入. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .448
设置文本格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
指定文本格式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
应用层叠样式表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
加载外部 CSS 文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
设置文本字段内文本范围的格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
高级文本呈现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
处理静态文本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
示例:报纸风格的文本格式设置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
读取外部 CSS 文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .457
在页面上排列素材元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
更改字体大小以适合字段大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
在多列之间拆分文本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462

  第18 章: 处理位图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465

处理位图的基本知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
Bitmap 和 BitmapData 类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
处理像素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
处理单个像素. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
像素级别冲突检测 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
复制位图数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .473
使用杂点功能制作纹理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
滚动位图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .476
示例:动画处理使用屏幕外位图的 sprite . . . . . . . . . . . . . . . . . . . . . . . . . . . . .476

  第19 章: 处理视频. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .477

视频基础知识 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .478
了解 Flash 视频 (FLV) 格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
了解 Video 类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
加载视频文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
控制视频回放 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
检测视频流的末尾 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
流式传输视频文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
了解提示点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
为 onCuePoint 和 onMetaData 编写回调方法. . . . . . . . . . . . . . . . . . . . . . . 486
将 NetStream 对象的 client 属性设置为一个 Object . . . . . . . . . . . . . . . .487
创建自定义类并定义用于处理回调方法的方法 . . . . . . . . . . . . . . . . . . . . . 488
扩展 NetStream 类并添加处理回调方法的方法. . . . . . . . . . . . . . . . . . . . 488
扩展 NetStream 类并使其为动态类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
将 NetStream 对象的 client 属性设置为 this . . . . . . . . . . . . . . . . . . . . . . . 491
使用提示点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
使用视频元数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
捕获摄像头输入. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .496
了解 Camera 类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .496
在屏幕上显示摄像头内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .497
设计摄像头应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .497
连接到用户摄像头 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .497
验证是否已安装摄像头 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .498
检测摄像头的访问权限 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
最优化视频品质 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
监视回放条件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
向服务器发送视频 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
高级主题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
Flash Player 与编码的 FLV 文件的兼容性. . . . . . . . . . . . . . . . . . . . . . . . 503
关于配置 FLV 文件以便在服务器上托管. . . . . . . . . . . . . . . . . . . . . . . . . . 504
关于在 Macintosh 上将本地 FLV 文件设定为目标. . . . . . . . . . . . . . . . . 505
示例:视频自动唱片点唱机. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505

  第20 章: 处理声音. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513

声音处理基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
了解声音体系结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
加载外部声音文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
处理嵌入的声音. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
处理声音流文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
播放声音. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
暂停和恢复播放声音 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .522
监视回放 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .523
停止声音流 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .524
加载和播放声音时的安全注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .525
控制音量和声相. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .526
处理声音元数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .527
访问原始声音数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .528
捕获声音输入. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .532
访问麦克风 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .532
将麦克风音频传送到本地扬声器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .533
更改麦克风音频 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .533
检测麦克风活动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .534
向媒体服务器发送音频以及从中接收音频. . . . . . . . . . . . . . . . . . . . . . . . . .535
示例:Podcast Player . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .535
读取播客频道的 RSS 数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .536
使用 SoundFacade 类简化声音加载和回放 . . . . . . . . . . . . . . . . . . . . . . .537
显示回放进度 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
暂停和恢复回放 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
扩展 Podcast Player 示例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541

  第21 章: 捕获用户输入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543

用户输入基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
捕获键盘输入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
捕获鼠标输入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .547
示例:WordSearch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552

  第22 章: 网络与通信. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .557

网络和通信基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
处理外部数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
连接到其它 Flash Player 实例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
套接字连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .572
存储本地数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .576
处理文件上载和下载. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
示例:构建 Telnet 客户端. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
示例:上载和下载文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592

  第23 章: 客户端系统环境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599

客户端系统环境基础知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
使用 System 类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
使用 Capabilities 类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
使用 ApplicationDomain 类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603
使用 IME 类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606
示例:检测系统功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .611

  第24 章: 打印. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615

打印基础知识 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
打印页面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
Flash Player 任务和系统打印. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618
设置大小、缩放和方向. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621
示例:多页打印. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
示例:缩放、裁剪和拼接. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625

  第25 章: 使用外部 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .627

使用外部 API 的基础知识 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
外部 API 要求和优点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630
使用 ExternalInterface 类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
获取有关外部容器的信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632
从 ActionScript 中调用外部代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632
从容器中调用 ActionScript 代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633
外部 API 的 XML 格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 634
示例:将外部 API 用于网页容器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
示例:将外部 API 用于 ActiveX 容器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642

  第26 章: Flash Player 安全性. . . . . . . . . . . . . . . . . . . . . . . . . . . .649

Flash Player 安全性概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650
权限控制概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .652
安全沙箱. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660
限制网络 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .662
全屏模式安全性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .664
加载内容. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .665
跨脚本访问. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .668
作为数据访问加载的媒体. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671
加载数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .674
从导入到安全域的 SWF 文件加载嵌入内容 . . . . . . . . . . . . . . . . . . . . . . . . . .676
处理旧内容. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
设置 LocalConnection 权限 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
控制对主机网页中脚本的访问. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .678
共享对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .679
摄像头、麦克风、剪贴板、鼠标和键盘访问 . . . . . . . . . . . . . . . . . . . . . . . . . 680

  →关键词
ActionScript
  →添加评论
标题: 
署名: 
留言内容: 
验证码:  点击可刷新验证码
    0条记录,分0页,当前正在浏览第1页。
    返回文章表列 关闭本页