as3.072_自由&free_百度空间

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

组件之间共享核心功能,如样式、外观和焦点管理。将{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 组件的新集合对话框允许您通过用户界面填充它们的 dataProvider 属性。有关详细信息,请参阅。

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 组件还包括下列组件和支持类:

  • FLVPlayback 组件 (fl.video.FLVPlayback),它是基于 SWC 的组件。

    FLVPlayback 组件使您可以轻松将视频播放器包括在 Flash 应用程序中,以便通过 HTTP 从 Adobe® Flash® Video Streaming Service (FVSS) 或从 Adobe 的 Macromedia® Flash® Media Server (FMS) 播放渐进式视频流。有关详细信息,请参阅。

  • FLVPlayback 自定义 UI 组件,基于 FLA,同时使用于 FLVPlayback 组件的 ActionScript 2.0 和 ActionScript 3.0 版本。有关详细信息,请参阅。
  • FLVPlayback Captioning 组件,为 FLVPlayback 提供关闭的字幕。

有关 ActionScript 3.0 组件类及其支持类的完整列表,请参阅。

查看 Flash 组件:

您可以按如下步骤在“组件”面板中查看 Flash ActionScript 3.0 组件。

  1. 启动 Flash。
  2. 创建新的 Flash 文件 (ActionScript 3.0) 或打开现有的 Flash 文档(其“发布设置”中指定了 ActionScript 3.0)。
  3. 如果“组件”面板没有打开,请选择“窗口”>“组件”打开它。


“组件”面板中的用户界面和视频组件

带有用户界面组件和视频组件的“组件”面板


用户界面组件和视频组件分别显示以节省空间。“组件”面板包含显示的所有组件。

您还可以从 Adobe Exchange(网址为 )下载其它的组件。要安装从 Exchange 下载的组件,请下载并安装 Adobe® Extension Manager,网址为 。单击“Adobe Exchange 主页”链接并查找“Extension Manager”链接。

所有组件都可以在 Flash 的“组件”面板上显示。若要在 Windows® 或 Macintosh® 计算机上安装组件,请遵循以下步骤。

在基于 Windows 的计算机上或 Macintosh 计算机上安装组件:

  1. 退出 Flash。
  2. 将包含组件的 SWC 或 FLA 文件放在硬盘上的以下文件夹中:
    • 在 Windows 中:

      C:\Program Files\Adobe\Flash CS3\language\Configuration\Components

    • 在 Macintosh 上:

      Macintosh HD:Applications:Adobe Flash CS3:Configuration:Components

  3. 启动 Flash。
  4. 如果“组件”面板尚未打开,请选择“窗口”>“组件”,以在“组件”面板中查看组件。

有关组件文件的详细信息,请参阅

将基于 FLA 的组件从“组件”面板拖到舞台上时,Flash 会将一个可编辑的影片剪辑导入到库中。将基于 SWC 的组件拖到舞台上时,Flash 会将一个已编译的剪辑导入到库中。将组件导入到库中后,您可以将组件的实例从“库”面板或“组件”面板拖到舞台。

通过从“组件”面板拖动组件,可以将组件添加到文档中。在“属性”检查器的“参数”选项卡或“组件”检查器中的“参数”选项卡中可以设置组件每个实例的属性。

使用“组件”面板向 Flash 文档添加组件:

  1. 选择“窗口”>“组件”。
  2. 双击“组件”面板中的组件,或将组件拖到舞台。
  3. 在舞台上选择该组件。
  4. 如果看不到“属性”检查器,请选择“窗口”>“属性”>“属性”。
  5. 在“属性”检查器中,输入组件实例的实例名称。
  6. 单击“参数”选项卡,然后为实例指定参数。

    下图显示了 Button 组件的“属性”检查器。


    “属性”检查器中的组件设置

    “属性”检查器中的组件设置


    有关详细信息,请参阅。

  7. 通过编辑宽度 (W:) 和高度 (H:) 的值,按需更改组件的大小。

    有关调整特定组件类型大小的详细信息,请参阅。

  8. 选择“控制”>“测试影片”或按 Ctrl+Enter 编译文档并查看设置的结果。

您还可以更改组件的颜色和文本格式,方法是设置组件的样式属性,或通过编辑组件的外观自定义其外观。有关这些主题的详细信息,请参阅。

如果在创作时将组件拖到舞台,使用实例名称(例如,myButton)即可引用该组件。

若要使用 ActionScript 在运行时将组件添加到文档,当编译 SWF 文件时,组件必须先位于应用程序的“库”(“窗口”>“库”)中。若要将组件添加到“库”中,请将组件从“组件”面板拖到“库”面板中。有关库的详细信息,请参阅。

您还必须导入组件的类文件,以使应用程序可以使用组件的 API。组件类文件安装在包含一个或多个类的包 中。若要导入组件类,请使用 import 语句并指定包名称和类名称。例如,您可以使用下列 import 语句导入 Button 类:

有关组件所位于包的信息,请参阅。有关组件源文件位置的信息,请参阅。

若要创建组件的一个实例,必须调用组件的 ActionScript 构造函数方法。例如,下面的语句创建一个名为 aButton 的 Button 实例:

{zh1}一个步骤是调用静态的 addChild() 方法将组件实例添加到舞台或应用程序容器。例如,下面的语句添加 aButton 实例:

此时,您可以使用组件的 API 动态指定组件的大小和在舞台上的位置、侦听事件,并设置属性以修改组件的行为。有关特定组件的 API 的详细信息,请参阅。

有关 addChild() 方法的详细信息,请参阅。

在创作时若要从“舞台”删除组件实例,只需选择该组件,然后按 Del 键即可。这会从“舞台”删除实例,但不会从应用程序中删除该组件。

在您将组件放置在舞台上或“库”中之后,若要从 Flash 文档删除组件,您必须从“库”中删除组件及与它关联的“资源”。从“舞台”中删除组件是不够的。如果您未从“库”中删除组件,则在您编译时组件会包括在应用程序中。

从文档中删除组件:

  1. 在“库”面板中,选择组件的元件。
  2. 单击“库”面板底部的“删除”按钮,或从“库”面板菜单中选择“删除”。

    重复这些步骤以删除所有与组件关联的资源。

有关在应用程序运行时如何从组件的容器中删除组件的信息,请参阅。

Flash ActionScript 3.0 组件有一个 version 属性,如果您需要将此属性提供给 Adobe 技术支持或需要知道正在使用的组件的版本,则可以显示 version 属性。

显示用户界面组件的版本号:

  1. 创建一个新的 Flash 文件 (ActionScript 3.0) 文档。
  2. 将组件拖到“舞台”上,然后为组件指定实例名称。例如,将一个 ComboBox 组件拖到“舞台”上,然后将其命名为 aCb
  3. F9 键或选择“窗口”>“动作”以打开“动作”面板。
  4. 单击主时间轴的第 1 帧,然后将下面的代码添加到“动作”面板中。

    版本号(与下图中的版本号相似)应当出现在“输出”面板中。

.
“输出”面板中的组件版本号

对于 FLVPlayback 和 FLVPlaybackCaptioning 组件,您必须引用类名而不是实例名,因为版本号存储在类常量中。

显示 FLVPlayback 和 FLVPlaybackCaptioning 组件的版本号:

  1. 创建一个新的 Flash 文件 (ActionScript 3.0) 文档。
  2. 将 FLVPlayback 和 FLVPlaybackCaptioning 组件拖到“库”面板中。
  3. 按“F9”键或选择“窗口”>“动作”以打开“动作”面板。
  4. 单击主时间轴的第 1 帧,然后将下面的代码添加到“动作”面板中。

    版本号(与下图中的版本号相似)应当出现在“输出”面板中。

.
FLVPlayback 和 FLVPlaybackCaptioning 版本号显示在“输出”面板中

FLVPlayback 和 FLVPlaybackCaptioning 版本号

ActionScript 3.0 引入了单个事件处理模型,替换以前版本的 ActionScript 中存在的不同事件处理机制。该新事件模型基于文档对象模型 (DOM) 第 3 级事件规范。

对于具有使用 ActionScript 2.0 addListener() 方法经验的开发人员,指出 ActionScript 2.0 事件侦听器模型和 ActionScript 3.0 事件模型之间的区别是会有帮助的。下面的列表描述了这两种事件模型之间的一些主要区别:

  • 若要在 ActionScript 2.0 中添加事件侦听器,在某些情况下使用 addListener(),其它情况下则使用 addEventListener(),而在 ActionScript 3.0 中,所有情况下都使用 addEventListener()
  • ActionScript 2.0 中没有事件流,这意味着 addListener() 方法只能在广播事件的对象上进行调用,而在 ActionScript 3.0 中,addEventListener() 方法可以在作为事件流一部分的任意对象上进行调用。
  • 在 ActionScript 2.0 中,事件侦听器可以是函数、方法或对象,而在 ActionScript 3.0 中,事件侦听器只能是函数或方法。
  • ActionScript 3.0 中不再支持 on(event) 语法,因此无法将 ActionScript 事件代码附加到影片剪辑。您只能使用 addEventListener() 添加事件侦听器。

下面的示例(侦听名为 aButton 的 Button 组件上的 MouseEvent.CLICK 事件)演示基本的 ActionScript 3.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 组件事件处理的详细信息,请参阅。



郑重声明:资讯 【as3.072_自由&free_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——