在文档中添加和删除组件

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

在创作时添加组件

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

  1. 选择“窗口”>“组件”。

  2. 双击“组件”面板中的组件,或将组件拖到舞台。

  3. 在舞台上选择该组件。

  4. 如果看不到属性检查器,请选择“窗口”>“属性”>“属性”。

  5. 在“属性”检查器中,输入组件实例的实例名称。

  6. 选择“窗口”>“组件”检查器,然后选择“参数”选项卡指定实例的参数。

    有关详细信息,请参阅 设置参数和属性

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

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

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

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

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

使用 ActionScript 在运行时添加组件

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

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

import fl.controls.Button;

有关组件位于哪个包中的信息,请参阅 用于 Adobe Flash Platform 的 ActionScript 3.0 参考 。有关组件源文件位置的信息,请参阅 使用组件文件

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

var aButton:Button = new Button();

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

addChild(aButton);

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

有关 addChild() 方法的详细信息,请参阅 使用显示列表

删除组件

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

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

  1. 在“库”面板中,选择组件的元件。

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

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

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