Flash Player API 功能

ActionScript 3.0 中的 Flash Player API 包含许多允许您在低级别控制对象的新类。语言的体系结构是全新的并且更加直观。由于需要在这里详细介绍的新类实在太多,因此以下各节将着重介绍一些重要的更改。

子主题

DOM3 事件模型
显示列表 API
处理动态数据和内容
低级数据访问
处理文本

DOM3 事件模型

文档对象模型第 3 级事件模型 (DOM3) 提供了一种生成并处理事件消息的标准方法,以使应用程序中的对象可以进行交互和通信,同时保持自身的状态并响应更改。通过采用万维网联盟 DOM 第 3 级事件规范,该模型提供了一种比早期的 ActionScript 版本中所用的事件系统更清楚、更有效的机制。

事件和错误事件都位于 flash.events 包中。Flash 组件框架使用的事件模型与 Flash Player API 相同,因此事件系统在整个 Flash 平台中是统一的。

显示列表 API

用于访问 Flash Player 显示列表的 API(包含 Flash 应用程序中的所有可视元素的树)由处理 Flash 中的可视基元的类组成。

新增的 Sprite 类是一个轻型构造块,它类似于 MovieClip 类,但更适合作为 UI 组件的基类。新增的 Shape 类表示原始的矢量形状。可以使用 new 运算符很自然地实例化这些类,并可以随时动态地重新指定其父类。

现在,深度管理是自动执行的并且已内置于 Flash Player 中,因此不需要指定深度编号。提供了用于指定和管理对象的 z 顺序的新方法。

处理动态数据和内容

ActionScript 3.0 包含用于加载和处理 Flash 应用程序中的资源和数据的机制,这些机制在 API 中是直观的并且是一致的。新增的 Loader 类提供了一种加载 SWF 文件和图像资源的单一机制,并提供了一种访问已加载内容的详细信息的方法。URLLoader 类提供了一种单独的机制,用于在数据驱动的应用程序中加载文本和二进制数据。Socket 类提供了一种以任意格式从/向服务器套接字中读取/写入二进制数据的方式。

低级数据访问

各种 API 提供了对数据的低级访问,而这种访问以前在 ActionScript 中是不可能的。对于正在下载的数据而言,可使用 URLStream 类(由 URLLoader 实现)在下载数据的同时访问原始二进制数据。使用 ByteArray 类可优化二进制数据的读取、写入以及处理。使用新增的 Sound API,可以通过 SoundChannel 类和 SoundMixer 类对声音进行精细控制。新增的处理安全性的 API 可提供有关 SWF 文件或加载内容的安全权限的信息,从而使您能够更好地处理安全错误。

处理文本

ActionScript 3.0 包含一个用于所有与文本相关的 API 的 flash.text 包。TextLineMetrics 类为文本字段中的一行文本提供精确度量;它取代了 ActionScript 2.0 中的 TextField.getLineMetrics() 方法。TextField 类包含许多有趣的新低级方法,它们可以提供有关文本字段中的一行文本或单个字符的特定信息。这些方法包括 getCharBoundaries()(返回一个表示字符边框的矩形)、getCharIndexAtPoint()(返回指定点处字符的索引)以及 getFirstCharInParagraph()(返回段落中第一个字符的索引)。行级方法包括 getLineLength()(返回指定文本行中的字符数)和 getLineText()(返回指定行的文本)。新增的 Font 类提供了一种管理 SWF 文件中的嵌入字体的方法。


Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000010.html