核心显示类
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 中创建静态文本字段。
以下类不是显示对象或显示对象容器,也不会出现在显示列表中,但是会在舞台上显示图形。这些类将绘制成一个称为视口的矩形,相对于舞台放置。
下面的 fl.display 类提供与 flash.display.Loader 和 LoaderInfo 类并行的功能。如果您在 Flash Professional 环境 (CS5.5 或更高版本)中进行开发,请使用这些类而不是其 flash.display 中的对应类。在该环境中,使用这些类可以解决与 TLF 的 RSL 预加载有关的问题。有关详细信息,请参阅
使用 ProLoader 和 ProLoaderInfo 类
。
|
|
|