2024年4月8日发(作者:)

ActionScript编程 显示对象概述

说明:

对于Flash影片而言,最基本的对象是舞台(Stage)。因此,在

ActionScript3.0中,将舞台视为Flash影片的根,所有显示的元素,都

必须居于舞台中。舞台是一个容器,其通常只包含Flash影片的主文档

类,而所有在舞台中显示的元素,事实上都是显示于主文档类中。

ActionScript3.0允许将一个或多个显示的元素放置在某一个对象

中,这个对象就叫做显示对象容器,属于显示对象容器类

(DisplayObjectContainer)的实例。例如,舞台就是典型的显示对象容

器。类似的显示对象容器还包括图像单元(Sprite)、影片剪辑元件

(MovieClip)以及图形元件(Shape)等。

ActionScript3.0将所有显示到舞台中的元素视为显示对象类

(DisplayObject)的实例。显示对象包括很多种,例如,位图(Bitmap)、

影片剪辑元件(MovieClip)、视频(Video)、按钮元件(SimpleButton)

等。

当舞台中包含多个显示对象容器或显示对象时,必然要形成一个

显示对象的清单。清单可以解决多个重叠对象的嵌套问题,也可以帮

助舞台控制对象之前的显示顺序。通常,舞台、显示对象容器以及显

示对象的关系如下所示。

舞台

SWF文件主类的实例

显示对象

显示对象容器

显示对象容器显示对象

显示对象容器

显示对象显示对象容器

图12-1 舞台与显示对象容器、显示对象

1.显示对象容器

显示对象容器(DisplayObjectContainer)类是可作为容器的几种显

示对象的抽象类。在ActionScript3.0中,不允许直接调用显示对象容

器类,也不允许将其实例化。只能通过显示对象容器类的一些子类,

继承显示对象容器的一些属性和方法。

显示对象容器类包含以下几种子类。

 Loader 加载各种外部文件的容器

 Sprite 图像单元的容器,该子类还包含一些子类,例如,FL

VPlayBack(视频播放器类)、FLVPlaybackCaptioning(视频播放

器字幕类)、HTMLLoader(HTML内容类,仅用于AIR程序)、

MovieClip(影片剪辑元件)以及UIComponent(可视化组件基类)

 Stage 影片的舞台

 TextLine 列文本

2.显示对象

显示对象(DisplayObject)类是可以放置到舞台或显示对象容器

类中的所有对象的基类。该类可以管理所有在Flash播放器中显示的内

容。与显示对象容器类似,显示对象类也是无法直接调用的抽象类。

显示对象类包含如下几种子类。

 AVM1Movie AVM1虚拟机编译执行的动画(由ActionScrip

t1.0或2.0控制的,或Flash8.5之前版本制作的swf动画)。

 Bitmap 位图

 InteractiveObject 具有交互性的对象,包括多种子类,例如,

DisplayObjectContainer(显示对象容器类)、SimpleButton(按钮

元件类)以及TextField(文本子段类)等

 MorphShape 形状补间,该类的实例通常是由Flash软件自

动创建的。

 Shape 矢量图形元件

 StaticText 普通文本,该类的实例通常是由Flash软件自动创

建的。

 Video 视频

虽然在影片中,显示对象通常被包含于显示对象的容器中,但事

实上,显示对象容器属于显示对象的子类。MorphShape和StaticText

等类型的实例无法通过ActionScript脚本创建,只能由Flash软件制作。

用户可以根据ActionScript3.0中显示对象类的各种子类,了解其

之间的继承关系,如图12-2所示。

显示对象

(DisplayObject)

位图

(Bitmap)

交互对象

(InteractiveObject)

形状补间

(MorphShape)

矢量图形

(Shape)

普通文本

(StaticText)

显示对象容器

(DisplayObjectContainer)

按钮元件

(SimpleButton)

文本字段

(TextField)

加载对象

(Loader)

图像单元

(Sprite)

舞台

(Stage)

影片剪辑

(MovieClip)

图12-2 显示对象的继承关系