组件使您可以将应用程序的设计过程和编码过程分开。通过使用组件,开发人员可以创建设计人员在应用程序中能用到的功能。开发人员可以将常用功能封装到组件中,而设计人员可以通过更改组件的参数来自定义组件的大小、位置和行为。通过编辑组件的图形元素或外观,还可以更改组件的外观。 组件之间共享核心功能,如样式、外观和焦点管理。将{dy}个组件添加至应用程序时,此核心功能大约占用 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 的用户界面组件提供对外观的轻松访问,以便在创作时进行方便的自定义。这些组件还提供样式(包括外观样式),您可以利用样式来自定义组件的某些外观,并在运行时加载外观。有关详细信息,请参阅和。 新的 FVLPlayback 组件添加 FLVPlaybackCaptioning 组件及全屏支持、改进的实时预览、允许您添加颜色和 Alpha 设置的外观,以及改进的 FLV 下载和布局功能。 “属性”检查器和“组件”检查器允许您在 Flash 中进行创作时更改组件参数。有关详细信息,请参阅和。 ComboBox、List 和 TileList 组件的新集合对话框允许您通过用户界面填充它们的 ActionScript 3.0 事件模型允许您的应用程序侦听事件并调用事件处理函数进行响应。有关详细信息,请参阅和。 管理器类:提供了一种在应用程序中处理焦点和管理样式的简便方法。有关详细信息,请参阅。 UIComponent 基类为扩展它的组件提供核心方法、属性和事件。所有的 ActionScript 3.0 用户界面组件继承自 UIComponent 类。有关详细信息,请参阅中的 UIComponent 类。 在基于 placeCityUI StateFLA 的组件中使用 SWC 可提供 ActionScript 定义(作为组件的时间轴内部的资源),用以加快编译速度。 便于扩展的类层次体系结构使用 ActionScript 3.0,可以创建{wy}的命名空间,按需要导入类,并且可以方便地创建子类来扩展组件。有关详细信息,请参阅。
在安装 Flash CS3 时安装 Flash 组件。 ActionScript 3.0 组件包括下列用户界面 (UI) 组件:
除了用户界面组件,Flash ActionScript 3.0 组件还包括下列组件和支持类:
有关 ActionScript 3.0 组件类及其支持类的完整列表,请参阅。 查看 Flash 组件:您可以按如下步骤在“组件”面板中查看 Flash ActionScript 3.0 组件。
带有用户界面组件和视频组件的“组件”面板
用户界面组件和视频组件分别显示以节省空间。“组件”面板包含显示的所有组件。 您还可以从 Adobe Exchange(网址为 )下载其它的组件。要安装从 Exchange 下载的组件,请下载并安装 Adobe® Extension Manager,网址为 。单击“Adobe Exchange 主页”链接并查找“Extension Manager”链接。 所有组件都可以在 Flash 的“组件”面板上显示。若要在 Windows® 或 Macintosh® 计算机上安装组件,请遵循以下步骤。 在基于 Windows 的计算机上或 Macintosh 计算机上安装组件:
有关组件文件的详细信息,请参阅 将基于 FLA 的组件从“组件”面板拖到舞台上时,Flash 会将一个可编辑的影片剪辑导入到库中。将基于 SWC 的组件拖到舞台上时,Flash 会将一个已编译的剪辑导入到库中。将组件导入到库中后,您可以将组件的实例从“库”面板或“组件”面板拖到舞台。 通过从“组件”面板拖动组件,可以将组件添加到文档中。在“属性”检查器的“参数”选项卡或“组件”检查器中的“参数”选项卡中可以设置组件每个实例的属性。 使用“组件”面板向 Flash 文档添加组件:
您还可以更改组件的颜色和文本格式,方法是设置组件的样式属性,或通过编辑组件的外观自定义其外观。有关这些主题的详细信息,请参阅。 如果在创作时将组件拖到舞台,使用实例名称(例如, 若要使用 ActionScript 在运行时将组件添加到文档,当编译 SWF 文件时,组件必须先位于应用程序的“库”(“窗口”>“库”)中。若要将组件添加到“库”中,请将组件从“组件”面板拖到“库”面板中。有关库的详细信息,请参阅。 您还必须导入组件的类文件,以使应用程序可以使用组件的 API。组件类文件安装在包含一个或多个类的包 中。若要导入组件类,请使用 有关组件所位于包的信息,请参阅。有关组件源文件位置的信息,请参阅。 若要创建组件的一个实例,必须调用组件的 ActionScript 构造函数方法。例如,下面的语句创建一个名为 {zh1}一个步骤是调用静态的 此时,您可以使用组件的 API 动态指定组件的大小和在舞台上的位置、侦听事件,并设置属性以修改组件的行为。有关特定组件的 API 的详细信息,请参阅。 有关 在创作时若要从“舞台”删除组件实例,只需选择该组件,然后按 Del 键即可。这会从“舞台”删除实例,但不会从应用程序中删除该组件。 在您将组件放置在舞台上或“库”中之后,若要从 Flash 文档删除组件,您必须从“库”中删除组件及与它关联的“资源”。从“舞台”中删除组件是不够的。如果您未从“库”中删除组件,则在您编译时组件会包括在应用程序中。 从文档中删除组件:
有关在应用程序运行时如何从组件的容器中删除组件的信息,请参阅。 Flash ActionScript 3.0 组件有一个 version 属性,如果您需要将此属性提供给 Adobe 技术支持或需要知道正在使用的组件的版本,则可以显示 version 属性。 显示用户界面组件的版本号:
. 对于 FLVPlayback 和 FLVPlaybackCaptioning 组件,您必须引用类名而不是实例名,因为版本号存储在类常量中。 显示 FLVPlayback 和 FLVPlaybackCaptioning 组件的版本号:
. FLVPlayback 和 FLVPlaybackCaptioning 版本号 ActionScript 3.0 引入了单个事件处理模型,替换以前版本的 ActionScript 中存在的不同事件处理机制。该新事件模型基于文档对象模型 (DOM) 第 3 级事件规范。 对于具有使用 ActionScript 2.0
下面的示例(侦听名为 aButton.addEventListener(MouseEvent.CLICK, clickHandler); function clickHandler(event:MouseEvent):void { trace("clickHandler detected an event of type: " + event.type); trace("the event occurred on: " + event.target.name); } 有关 ActionScript 3.0 事件处理的详细信息,请参阅《ActionScript 3.0 编程》。有关 ActionScript 3.0 组件事件处理的详细信息,请参阅。 |