使用组件的优点

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

组件之间共享核心功能,如样式、外观和焦点管理。将第一个组件添加至应用程序时,此核心功能大约占用 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 ActionScript 3.0 Reference for the Adobe Flash Platform

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

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

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

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

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

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

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

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

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

有关详细信息,请参阅Adobe ActionScript 3.0 Reference for the Adobe Flash Platform

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