`
strugglesMen
  • 浏览: 111790 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

选择 DisplayObject 子类

阅读更多

 

选择 DisplayObject 子类

可选的子类有多个,使用显示对象时要做出的一个重要决策是:每个显示对象的用途是什么。以下原则可以帮助您作出决策。无论是需要类实例,还是选择要创建的类的基类,这些建议都适用:

  • 如果不需要可作为其它显示对象的容器的对象(即只需要用作独立屏幕元素的对象),请根据用途选择 DisplayObject 或 InteractiveObject 两个子类中的一个:

    • 用于显示位图图像的 Bitmap。

    • 用于添加文本的 TextField。

    • 用于显示视频的 Video。

    • 用于绘制屏幕内容的“画布”的 Shape。特别是,如果要创建用于在屏幕上绘制形状的实例,而该实例不是其它显示对象的容器,则使用 Shape 比使用 Sprite 或 MovieClip 有明显的性能优势。

    • 用于由 Flash 创作工具创建的项的 MorphShape、StaticText 或 SimpleButton。(无法以编程方式创建这些类的实例,但可以通过创建具有这些数据类型的变量来引用使用 Flash 创作工具创建的项。)

  • 如果需要使用变量来引用主舞台,请使用 Stage 类作为其数据类型。

  • 如果需要容器来加载外部 SWF 文件或图像文件,请使用 Loader 实例。加载的内容将作为 Loader 实例的子级添加到显示列表中。其数据类型将取决于加载内容的性质,如下所示:

    • 加载的图像将是 Bitmap 实例。

    • 使用 ActionScript 3.0 编写的已加载 SWF 文件将是 Sprite MovieClip 实例(或这些类的子类的实例,由内容创建者指定)。

    • 使用 ActionScript 1.0 或 ActionScript 2.0 编写的已加载 SWF 文件将是 AVM1Movie 实例。

  • 如果需要将一个对象用作其它显示对象的容器(无论是否还要使用 ActionScript 在显示对象上进行绘制),请选择其中一个 DisplayObjectContainer 子类:

    • 如果对象是只使用 ActionScript 创建的,或者如果对象作为只使用 ActionScript 创建和处理的自定义显示对象的基类,请选择 Sprite。

    • 如果要通过创建变量来引用在 Flash 创作工具中创建的影片剪辑元件,请选择 MovieClip。

  • 如果要创建的类与 Flash 库中的影片剪辑元件关联,请选择其中一个 DisplayObjectContainer 子类作为该类的基类:

 

分享到:
评论

相关推荐

    [心得] AS3)灰化显示对象(DisplayObject)的方法 / 图片灰化

    NULL 博文链接:https://as3.iteye.com/blog/1168070

    Pv3D-镜头.Dq

    不止基本体从DisplayObject3D中继承属性和方法,CameraObject3D也是它的子类.纵观之,Camera3D继承自CameraObject3D,CameraObject3D继承自DisplayObject3D. 这意味着什么? 每个摄像机都从DisplayObject3D继承x,y,z属性...

    flash电子翻书 swc包

    这个网上基本很难找的到,...array里面放的是 DisplayObject对象或它子类的数组 book.next(); 下一页 book.prev(); 上一页 由于这个里面的代码不是我写的.感觉里面有些东西不全面, 其他的功能自己去研究. 效果挺不错.

    phaser-html-element-wrapper:将HTML元素包装到PIXI.DisplayObject中,从而易于操作和屏幕定位

    ElementWrapper-Phaser CE 如果您不介意HTML元素在画布上方,并且希望快速放置输入文本或整个登录表单。 与Canvas和WebGL渲染器一起使用 在线版本: :

    AsPixBook:一个 3D 翻页书实现

    像素书 3D 翻页书实现。 这个库没有依赖项。 请参阅文件夹。 工作表顶点代码来自 (它本身基于另一个未知项目,可能是)。 3D 三角形绘图代码基于 ,并针对此特定用例进行...book.addPage(/* DisplayObject Here */)

    基于C++ 设计的捕鱼游戏

    编译选项:请选择Release x86 编译 2.项目文件目录说明 img 放游戏所使用的图片文件夹 frame 放控制游戏场景相关的文件 instance 放游戏窗口进程 游戏循环 工具类 碰撞类的文件 render 放游戏渲染引擎的文件夹 ...

    createjs-accessibility:帮助使Createjs画布可访问

    Createjs( )是一个库,可帮助管理具有较高级别DisplayObject的低级... 但是,其他HTML标签也可以通过标签选择,各种属性和文本值的组合与AT一起使用。标准品该模块的可访问性支持基于WCAG 2.1,尽管特定网页要满足

    magnet:Corona SDK Graphics 2.0的位置帮助器

    要定位,只需调用函数并传递displayObject magnet: topLeft ( displayObject ) 保证金 如果您需要从左侧开始留有10px的边距,请按照以下步骤操作: magnet: topLeft ( displayObject, 10 ) 或与之前相同,但距...

    flash高级显示API

    高级的flash显示api,操作显示列表! Flash绘图是基于FlashPlayer的API的,也 就是说是基于flash.*包下的内容 Flash绘图是在DisplayObject上绘制内容 Flash绘图是绘制在DisplayObject的 graphics之上的

    PIXI.TextInput:pixi.js插件,提供了一种向pixijs阶段添加文本输入的便捷方法

    此外,您可以选择当文本字段没有焦点时,插件是否应使用本机pixi-Text替换<input> 。 演示版 正在安装 在dist/PIXI.TextInput.min.js之后将dist/PIXI.TextInput.min.js包含在html文档中,或通过以下方式npm ...

    blitting as3

    当让大量的DisplayObject对象动起来时,如MovieClip或Sprite对象,Adobe Flash Player可能在表现上会大大折扣。Flash Player必须遍历显示对象树并为每个基于向量的DisplayObject计算渲染输出,这样会消耗CPU周期成为...

    特效-水波纹 很动感,特此恭大家欣赏

    private var _source:DisplayObject; private var _defData:BitmapData; private var _expandFilter:ConvolutionFilter; private var _filter:DisplacementMapFilter; private var _drawRect:Rectangle; ...

    actionscript_blitting.zip

    当让大量的DisplayObject对象动起来时,如MovieClip或Sprite对象,Adobe Flash Player可能在表现上会大大折扣。Flash Player必须遍历显示对象树并为每个基于向量的DisplayObject计算渲染输出,这样会消耗CPU周期成为...

    fixjs_src_0.2.0

    Fixjs_0.2.0已实现的内容: 【基础方法,基础类】 trace():页面调试输出 fixjs.Class:类定义 fixjs.Object:提供对象初始化,释放控制,克隆接口 ...fixjs.display.DisplayObject fixjs.display.InteractiveObject

    AS 3.0缓动拖动

    import flash.display.DisplayObject; import flash.display.DisplayObjectContainer; import flash.display.MovieClip; import flash.events.MouseEvent; import flash.events.Event; public class ...

    perlin-toolkit:动画的Perlin噪波纹理

    选择动画的预设以选择以下气氛: 以太—蓬松向上运动 环境-满是灰尘的深色调 电弧—高压电弧 原子云—烟熏蘑菇云的羽状 极光-温柔的扫荡舞灯 苛性碱-水下模式 雾-浓密的白色薄雾 融合—快速发出明亮的光线 汽油—...

    as3 滚动条 AsScroolBar 水平垂直

    给可视对象添加滚动条 new AsScroolBar()加入显示列表 AsScroolBar(_controlUI:DisplayObject,_scrollWidth:int,_scrollHeight:int,_stepNum:int=20)

    as3场景中MC复制一个或多个

    var clone_mc:DisplayObject = new ClassRef(); addChild(clone_mc); 方法2——构造器方法: var ClassRef:Class = t_mc.constructor; var clone_mc:MovieClip = new ClassRef(); addChild(clone_mc); 可是这两个...

    pixi-mousewheel:pixi.js插件,可在显示对象上启用鼠标滚轮事件

    pixi-mousewheel-pixi.js插件 关于 pixi.js的此插件会自动为...displayObject.on('mousewheel', (delta, event) => { myOtherDisplayObject.y += delta * 100 }) delta是归一化为[-1,1]的滚动量。 该event是本机DO

Global site tag (gtag.js) - Google Analytics