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 显示对象的继承关系
发布评论