DisplayObject
包 | flash.display |
类 | public class DisplayObject |
继承 | DisplayObject EventDispatcher Object |
实现 | IBitmapDrawable |
子类 | AVM1Movie, Bitmap, InteractiveObject, MorphShape, Shape, StaticText, Video |
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
DisplayObject 类是可放在显示列表中的所有对象的基类。该显示列表管理Flash 运行时中显示的所有对象。使用DisplayObjectContainer 类排列显示列表中的显示对象。DisplayObjectContainer对象可以有子显示对象,而其他显示对象(如Shape 和TextField 对象)是“叶”节点,只有父级和同级,没有子级。
DisplayObject 类支持基本功能(如对象的 x 和 y 位置),也支持更高级的对象属性(如它的转换矩阵)。
DisplayObject 是一种抽象基类;因此,不能直接调用 DisplayObject。调用 newDisplayObject() 会引发 ArgumentError 异常。
所有显示对象都继承自 DisplayObject 类。
DisplayObject 类本身不包含任何用于在屏幕上呈现内容的 API。因此,如果要创建 DisplayObject 类的自定义子类,您将需要扩展其中一个具有在屏幕上呈现内容的 API 的子类,如 Shape、Sprite、Bitmap、SimpleButton、TextField 或 MovieClip 类。
DisplayObject 类包含若干广播事件。通常,任何特定事件的目标均为一个特定的 DisplayObject 实例。例如,added 事件的目标是已添加到显示列表的特定 DisplayObject 实例。若只有一个目标,则会将事件侦听器限制为只能放置到该目标上(在某些情况下,可放置到显示列表中该目标的祖代上)。但是,对于广播事件,目标不是特定的 DisplayObject 实例,而是所有 DisplayObject 实例(包括那些不在显示列表中的实例)。这意味着您可以向任何 DisplayObject 实例添加侦听器来侦听广播事件。除了 DisplayObject 类的 Events 表中列出的广播事件,DisplayObject 类还从 EventDispatcher 类继承如下两个广播事件:activate 和 deactivate。
一些以前在 ActionScript 1.0 和 2.0 MovieClip、TextField 和 Button 类中使用的属性(如 _alpha、_height、_name、_width、_x、_y 等)在 ActionScript 3.0DisplayObject 类中有等效属性,但它们已被重命名,因此不再以下划线 (_) 字符开头。