使用组件的优点

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

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

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

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

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

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

"属性"检查器和"组件"检查器允许您在 Flash 中进行创作时更改组件参数。有关详细信息,请参阅在文档中添加和删除"设置参数和属性"

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

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

管理器类:提供了一种在应用程序中处理焦点和管理样式的简便方法。有关详细信息,请参阅《ActionScript 3.0 语言和组件参考》。

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

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

便于扩展的类层次体系结构使用 ActionScript 3.0,可以创建唯一的命名空间,按需要导入类,并且可以方便地创建子类来扩展组件。有关详细信息,请参阅《ActionScript 3.0 语言和组件参考》。

注意

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