可选的子类有多个,使用显示对象时要做出的一个重要决策是:每个显示对象的用途是什么。以下原则可以帮助您作出决策。无论是需要类实例,还是选择要创建的类的基类,这些建议都适用:
-
如果不需要可作为其它显示对象的容器的对象(即只需要用作独立屏幕元素的对象),请根据用途选择 DisplayObject 或 InteractiveObject 两个子类中的一个:
-
用于显示位图图像的 Bitmap。
-
用于添加文本的 TextField。
-
用于显示视频的 Video。
-
用于绘制屏幕内容的“画布”的 Shape。特别是,如果要创建用于在屏幕上绘制形状的实例,而该实例不是其它显示对象的容器,则使用 Shape 比使用 Sprite 或 MovieClip 有明显的性能优势。
-
用于由 Flash 创作工具创建的项的 MorphShape、StaticText 或 SimpleButton。(无法以编程方式创建这些类的实例,但可以通过创建具有这些数据类型的变量来引用使用 Flash 创作工具创建的项。)
-
如果需要使用变量来引用主舞台,请使用 Stage 类作为其数据类型。
-
如果需要容器来加载外部 SWF 文件或图像文件,请使用 Loader 实例。加载的内容将作为 Loader 实例的子级添加到显示列表中。其数据类型将取决于加载内容的性质,如下所示:
-
如果需要将一个对象用作其它显示对象的容器(无论是否还要使用 ActionScript 在显示对象上进行绘制),请选择其中一个 DisplayObjectContainer 子类:
-
如果要创建的类与 Flash 库中的影片剪辑元件关联,请选择其中一个 DisplayObjectContainer 子类作为该类的基类:
相关推荐
- **DisplayObjectContainer**:这是显示对象的容器类,它允许你包含其他DisplayObject子类。DisplayObjectContainer有三个主要子类: - **Sprite**:是最常用的容器,可以包含图形、文本和其他DisplayObject。 -...
不止基本体从DisplayObject3D中继承属性和方法,CameraObject3D也是它的子类.纵观之,Camera3D继承自CameraObject3D,CameraObject3D继承自DisplayObject3D. 这意味着什么? 每个摄像机都从DisplayObject3D继承x,y,z属性...
在ActionScript 3中,我们可以自定义一个DisplayObject子类,利用BitmapData对象来实现这个功能。 首先,我们需要了解BitmapData对象,它是ActionScript 3中处理像素的主要工具。通过BitmapData,我们可以读取、...
在AS3中,我们可以使用DisplayObject容器和DisplayObject子类(如Sprite和Bitmap)来构建游戏画面,同时监听用户事件,如鼠标点击和拖放。 Controller作为Model和View的桥梁,处理用户输入并调用适当的方法来更新...
在AS3.0中,舞台被替换为DisplayObjectContainer类,而MovieClip则变为一个具体的DisplayObject子类。因此,在AS3.0的涂鸦板中,我们可能需要使用Graphics类来绘制线条,同时监听鼠标事件,通过beginPath()、moveTo...
DisplayObjectContainer是DisplayObject的子类,它允许你添加、移除和管理子对象。在画板应用中,可能有一个自定义的DisplayObjectContainer作为画板的基础。 4. **Event监听和处理**:AS3使用事件驱动模型,通过...
在Flex中,通常需要将SVG数据解析为DisplayObject子类,如Shape或Sprite,然后利用 Degrafa 的API来展示这些对象。在这个过程中,可能涉及到以下关键技术点: 1. **SVG解析**:首先,你需要了解SVG的结构和语法,...
本实验报告主要探讨了多态性这一关键概念,通过设计一系列类及其子类来实现具体的功能。 首先,实验设计了一个名为`Person`的基类,包含姓名和电话号码属性。接着,创建了两个子类`Student`和`Employee`,分别代表...
每个显示对象都是DisplayObject类的实例或其子类。DisplayObject类提供了许多通用属性和方法,如位置(x, y)、尺寸(width, height)、缩放(scaleX, scaleY)、旋转(rotation)、透明度(alpha)和可见性(visible)等,这些...
`InteractiveObject`类是`DisplayObject`的一个子类,它代表用户可以通过鼠标和键盘进行交互的对象,如`MovieClip`、`Sprite`、`SimpleButton`和`TextField`。它扩展了`DisplayObject`的功能,提供了事件监听和交互...
2. **DisplayObject**:所有的图形元素,如图像、文本和形状,都是DisplayObject的子类。DisplayObject有位置、大小、旋转和透明度等属性,可以通过它来控制图形的显示效果。 3. **Texture**:纹理是星辉图元的基础...
这个网上基本很难找的到,...array里面放的是 DisplayObject对象或它子类的数组 book.next(); 下一页 book.prev(); 上一页 由于这个里面的代码不是我写的.感觉里面有些东西不全面, 其他的功能自己去研究. 效果挺不错.
3. **DisplayObjectContainer**:DisplayObject的子类,用于包含其他DisplayObject,形成层级关系,实现遮挡和父子关系管理。 4. **EventDispatcher**:事件分发器,用于处理和触发事件,白鹭引擎中的事件模型基于...
在画板应用中,我们可以创建DisplayObject的子类,如Sprite或Shape,作为画板上的图形元素。 2. **Event Handling**: 事件处理是交互性的重要部分。用户在画板上的每次点击或触摸都会触发相应的事件,如 MouseEvent...
Flex中的图形绘制主要通过DisplayObject类及其子类如Sprite和Shape来完成。开发者可能会利用这些类的drawGraphicsData方法,结合线条、曲线和填充等图形API,创建出波纹的形状。同时,通过改变图形的位置、大小或...
2. **鼠标输入**:游戏中的交互主要通过鼠标,只有InteractiveObject的子类才能接收鼠标事件。学会处理鼠标拖拽、目标判定、启用/禁用鼠标消息以及坐标转换是关键。 3. **键盘输入**:键盘用于快捷键和其他交互,...
3. 显示对象:AS3中的DisplayObject类及其子类(如Sprite和Bitmap)是构建图形用户界面的基础。在这里,它们可能用于显示加载的图片并进行截图操作。 4. 用户交互:Flash的事件监听机制使得可以响应用户的鼠标点击...
在AS3.0中,通过使用抽象类,开发者可以创建通用的模板,确保所有继承自该抽象类的子类都具备某些基本功能,同时允许子类根据具体需求进行扩展。 这个工具包可能包含如下的抽象类: 1. **EventDispatcher**: AS3.0...
`pv3d`通过加载器类,如`MD2Loader`,`ColladaLoader`等,能够解析这些格式并将其转换为`DisplayObject3D`子类,如`Mesh`或`SkinnedMesh`,以便在3D场景中显示。 贴图是3D模型的重要组成部分,它们为模型赋予颜色和...
例如,`MovieClip`类是`DisplayObject`的子类,可以创建复杂的动画。`MovieClip`有自己的时间轴,可以通过`addChild()`和`removeChild()`方法管理子对象。 六、包和命名空间 AS3使用包来组织类,如`flash.display`...