核心显示类

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本

ActionScript 3.0 的 flash.display 包中包括可在 Flash Player 或 AIR 中显示的可视对象的类。下图说明了这些核心显示对象类的子类关系。

该图说明了显示对象类的类继承。请注意,其中某些类,尤其是 StaticText、TextField 和 Video 类,不在 flash.display 包中,但它们仍然是从 DisplayObject 类继承的。

扩展 DisplayObject 类的所有类都继承该类的方法和属性。有关详细信息,请参阅 DisplayObject 类的属性和方法

可以实例化包含在 flash.display 包中的下列类的对象:

  • Bitmap — 使用 Bitmap 类可定义从外部文件加载或通过 ActionScript 呈示的位图对象。可以通过 Loader 类从外部文件加载位图。可以加载 GIF、JPG 或 PNG 文件。还可以创建包含自定义数据的 BitmapData 对象,然后创建使用该数据的 Bitmap 对象。可以使用 BitmapData 类的方法来更改位图,无论这些位图是加载的还是在 ActionScript 中创建的。有关详细信息,请参阅加载显示对象使用位图

  • Loader — 使用 Loader 类可加载外部资源(SWF 文件或图形)。有关详细信息,请参阅动态加载显示内容

  • Shape — 使用 Shape 类可创建矢量图形,如矩形、直线、圆等。有关详细信息,请参阅使用绘图 API

  • SimpleButton — SimpleButton 对象是在 Flash 创作工具中创建的按钮元件的 ActionScript 表示形式。SimpleButton 实例有四种按钮状态:弹起、按下、指针经过和点击测试(响应鼠标和键盘事件的区域)。

  • Sprite — Sprite 对象可包含它自己的图形,也可包含子显示对象。(Sprite 类用于扩展 DisplayObjectContainer 类)。有关详细信息,请参阅使用显示对象容器使用绘图 API

  • MovieClip — MovieClip 对象是在 Flash 创作工具中创建的影片剪辑元件的 ActionScript 形式。实际上,MovieClip 与 Sprite 对象类似,不同的是它还有一个时间轴。有关详细信息,请参阅使用影片剪辑

下列类不在 flash.display 包中,这些类是 DisplayObject 类的子类:

  • TextField 类包括在 flash.text 包中,它是用于文本显示和输入的显示对象。有关详细信息,请参阅文本使用基础知识

  • flash.text.engine 包中包含的 TextLine 类是用于显示由 Flash 文本引擎和 Text Layout Framework 组成的文本行的显示对象。有关详细信息,请参阅使用 Flash 文本引擎使用 Text Layout Framework

  • Video 类包括在 flash.media 包中,它是用于显示视频文件的显示对象。有关详细信息,请参阅使用视频

flash.display 包中的下列类用于扩展 DisplayObject 类,但您不能创建这些类的实例。这些类而是用作其他显示对象的父类,因此可将通用功能合并到一个类中。

  • AVM1Movie — AVM1Movie 类用于表示在 ActionScript 1.0 和 2.0 中创作的已加载 SWF 文件。

  • DisplayObjectContainer — Loader、Stage、Sprite 和 MovieClip 类均用于扩展 DisplayObjectContainer 类。有关详细信息,请参阅使用显示对象容器

  • InteractiveObject — InteractiveObject 是用于与鼠标和键盘交互的所有对象的基类。SimpleButton、TextField、Loader、Sprite、Stage 和 MovieClip 对象是 InteractiveObject 类的所有子类。有关创建鼠标和键盘交互的详细信息,请参阅用户交互的基础知识

  • MorphShape — 这些对象是在 Flash 创作工具中创建补间形状时创建的。无法使用 ActionScript 实例化这些对象,但可以从显示列表中访问它们。

  • Stage — Stage 类用于扩展 DisplayObjectContainer 类。一个应用程序有一个 Stage 实例,该实例位于显示列表层次的顶部。要访问 Stage,请使用任何 DisplayObject 实例的 stage 属性。有关详细信息,请参阅设置舞台属性

此外,flash.text 包中的 StaticText 类也用于扩展 DisplayObject 类,但不能在代码中创建它的实例。只能在 Flash 中创建静态文本字段。

以下类不是显示对象或显示对象容器,也不会出现在显示列表中,但是会在舞台上显示图形。这些类将绘制成一个称为视口的矩形,相对于舞台放置。

  • StageVideo — StageVideo 类用于在可能时使用硬件加速显示视频内容。此类从 Flash Player 10.2 开始可用。有关详细信息,请参阅使用 StageVideo 类来实现硬件加速呈现

  • StageWebView — StageWebView 类用于显示 HTML 内容。此类从 AIR 2.5 开始可用。有关详细信息,请参阅 StageWebView 对象

下面的 fl.display 类提供与 flash.display.Loader 和 LoaderInfo 类并行的功能。如果您在 Flash Professional 环境 (CS5.5 或更高版本)中进行开发,请使用这些类而不是其 flash.display 中的对应类。在该环境中,使用这些类可以解决与 TLF 的 RSL 预加载有关的问题。有关详细信息,请参阅使用 ProLoader 和 ProLoaderInfo 类

  • fl.display.ProLoader — 与 flash.display.Loader 类似

  • fl.display.ProLoaderInfo — 与 flash.display.LoaderInfo 类似