使用组件的优点

组件使您可以将应用程序的设计过程和编码过程分开。通过使用组件,开发人员可以创建设计人员在应用程序中能用到的功能。开发人员可以将常用功能封装到组件中,而设计人员可以通过更改组件的参数来自定义组件的大小、位置和行为。通过编辑组件的图形元素或外观,还可以更改组件的外观。

组件之间共享核心功能,如样式、外观和焦点管理。将第一个组件添加至应用程序时,此核心功能大约占用 20 千字节的大小。当您添加其他组件时,添加的组件会共享初始分配的内存,降低应用程序大小的增长。

本部分概括介绍了 ActionScript 3.0 组件的一些优点。

ActionScript 3.0 的强大功能
提供了一种强大的、面向对象的编程语言,这是 Flash Player 功能发展过程中的重要一步。该语言的设计意图是,在可重用代码的基础上构建丰富的 Internet 应用程序。ActionScript 3.0 基于 ECMAScript(编写脚本的国际标准化语言),并且符合 ECMAScript (ECMA-262) 第 3 版语言规范。有关 ActionScript 3.0 的详细介绍,请参阅《ActionScript 3.0 开发人员指南》。有关语言的参考信息,请参阅 用于 Adobe Flash Platform 的 ActionScript 3.0 参考

基于 FLA 的用户界面组件
提供对外观的轻松访问,以便在创作时进行方便的自定义。这些组件还提供样式(包括外观样式),您可以利用样式来自定义组件的某些外观,并在运行时加载外观。有关详细信息,请参阅 自定义 UI 组件 用于 Adobe Flash Platform 的 ActionScript 3.0 参考

新的 FVLPlayback 组件添加了 FLVPlaybackCaptioning
组件及全屏支持、改进的实时预览、允许您添加颜色和 Alpha 设置的外观,以及改进的 FLV 下载和布局功能。

“属性”检查器和“组件”检查器
允许您在 Flash 中进行创作时更改组件参数。有关详细信息,请参阅 使用组件文件 设置参数和属性

ComboBox、List 和 TileList 组件的新的集合对话框
允许您通过用户界面填充它们的 dataProvider 属性。有关详细信息,请参阅 创建 DataProvider

ActionScript 3.0 事件模型
允许您的应用程序侦听事件并调用事件处理函数进行响应。有关详细信息,请参阅 ActionScript 3.0 事件处理模型 处理事件

管理器类
提供了一种在应用程序中处理焦点和管理样式的简便方法。有关详细信息,请参阅 用于 Adobe Flash Platform 的 ActionScript 3.0 参考

UIComponent 基类
为扩展它的组件提供核心方法、属性和事件。所有的 ActionScript 3.0 用户界面组件继承自 UIComponent 类。有关详细信息,请参阅 用于 Adobe Flash Platform 的 ActionScript 3.0 参考 中的 UIComponent 类。

在基于 UI FLA 的组件中使用 SWC
可提供 ActionScript 定义(作为组件的时间轴内部的资源),用以加快编译速度。

便于扩展的类层次结构
使您可以使用 ActionScript 3.0 创建唯一的命名空间,按需要导入类,并且可以方便地创建子类来扩展组件。

有关详细信息,请参阅 用于 Adobe Flash Platform 的 ActionScript 3.0 参考

注: Flash CS5 既支持基于 FLA 的组件,又支持基于 SWC 的组件。有关详细信息,请参阅 组件体系结构