DisplayObjectContainer称为显示容器,是一类特殊的显示对象。做为显示对象,他本身也需要通过addChild()方法添加到显示列表后才能显示;做为一个容器,他内部可以包含其他的显示对象。DisplayObjectContainer包含Stage、Loader、Sprite、MovieClip。其中,Stage和DisplayObjectContainer是不可以实例化的。

下面我介绍下DisplayObjectContainer常用的属性和方法:

(1) mouseChildren

设置对象的子项是否支持鼠标。默认值是true。在某些情况下,可能需要关闭显示对象和鼠标的交互,那么只要把这个值设置成false即可。

   (2) tabChildren

设置对象的子项是否支持Tab键。默认也是true。如果需要关闭,那么将这个值设为false.

(3) numChildren

返回对象的子项个数。如果要遍历显示列表,这个是个不可或缺的属性。

(4) addChild()、addChildAt()

核心方法。添加显示对象到指定的显示容器中。

(5) getChildAt()、getChildByName()

核心方法。获取容器中的显示对象。推荐使用getChildAt(),因为getChildByName()比较影响性能。

(6) removeChild()、removeChildAt()

从容器中删除显示对象。但是如果该显示对象有其他引用,比如事件等。那么,该显示对象仅仅只是从显示列表中移除。如果是要彻底删除,请用delete命令。

在所有的容器中,最大的那个容器自然是Stage了。在AS3.0中,“无法以全局方式访问Stage 对象。而是需要利用DisplayObject实例的stage属性进行访问。”这句话是官方帮助文档上的,明白什么意思不?呵呵。

这句话其实是说:可以通过任何DisplayObject实例的stage属性来访问舞台。如果在简单点说,就是在AS2.0里,我们可以用类似Stage.scaleMode获取舞台信息,但AS3.0那样不可以了,需要用小写的stage.scaleMode获取了。哈哈,虽然差别就只是第一个字母的大小写,但是底层实现原理是完全不同了。不过我们可以不用去理解那么深,就只要知道把Stage改成stage就可以了。

下面我简单介绍几个Stage的属性和方法:

(1) width、height、stageWidth、stageHeight

这几个属性,和AS2.0里有所不同。在AS2.0里,width和height直接返回舞台的宽度和高度,但在AS3.0里,只是返回显示对象的宽度和高度。在AS3.0里,如果需要舞台的宽度和高度,需要用到stageWidth、stageHeight(AS2.0没有,AS3.0新增)

(2) displayState

设置StageDisplayState.FULL_SCREEN进入全屏模式,设置StageDisplayState.NORMAL退出全屏模式。具体方法我以前有写过,这里就不多说了。

    (3)frameRate

获取或设置舞台的帧频。在单一Flash中可能用不到,在多Flash中用来匹配动画进程(不过默认是会自动转换的)。当然最好还是开始就统一啦。

      (4) quality

设置舞台质量,默认是HIGH。汗,我一直以为quality只有三档,HIGH、MEDIUM、LOW。看到HIGH上面还有一档BEST以为是AS3.0新增的。查了一下帮助文档才发现原来AS2.0就有四档了,晕晕。

(5) scaleMode

设置舞台缩放模式。一般都为NO_SCALE,可以激活resize事件,这样当屏幕尺寸改变时可以对舞台元件做相应的位置调整。

复制去Google翻译翻译结果

转载于:https://www.cnblogs.com/vaney/p/4502558.html

DisplayObjectContainer 属性和方法相关推荐

  1. adodb.RecordSet的属性和方法

    为了更精确地跟踪数据,要用RecordSet组件创建包括数据的游标,游标就是储存在内存中的数据: rs = Server.CreateObject("ADODB.RecordSet" ...

  2. php 静态类内存,php面向对象中static静态属性与方法的内存位置分析

    本文实例分析了php面向对象中static静态属性与方法的内存位置.分享给大家供大家参考.具体如下: static静态属性的内存位置-->类,而不是对象.下面做测试来证明一下 header(&q ...

  3. 面向对象(类的概念,属性,方法,属性的声明,面向对象编程思维

    1 面向对象 1.1 你是如何认识新事物的? 从过往的事物中总结事物的特点(特征),并比对新事物,把新事物进行归类. 1.2 类(Class)的概念(A) 类是对一组具有相同特征和行为的对象的抽象描述 ...

  4. Python内部类,内部类调用外部类属性,方法

    一 Python中内部类 典型定义: class MyOuter:age=18def __init__(self,name):self.name=nameclass MyInner:def __ini ...

  5. 《C#精彩实例教程》小组阅读10 -- C#属性与方法

    本微信图文详细介绍了C#的属性与方法.

  6. selenium提取数据之driver对象的常用属性和方法

    selenium提取数据之driver对象的常用属性和方法 在使用selenium过程中,实例化driver对象后,driver对象有一些常用的属性和方法 driver.page_source 当前标 ...

  7. 尚硅谷学习笔记-节点的常用属性和方法

    节点的常用属性和方法[图片在末尾] 方法: 通过具体的元素节点调用 getElementsByTagName() 方法,获取当前节点的指定标签名孩子节点 appendChild( oChildNode ...

  8. Node.js process 模块常用属性和方法

    Node.js是常用的Javascript运行环境,本文和大家发分享的主要是Node.js中process 模块的常用属性和方法,希望通过本文的分享,对大家学习Node.js http://www.m ...

  9. XML DOM – 属性和方法概述

    属性和方法向 XML DOM 定义了编程接口. 编程接口 DOM 把 XML 模拟为一系列节点对象.可通过 JavaScript 或其他编程语言来访问节点.在本教程中,我们使用 JavaScript. ...

  10. 第60天:js常用访问CSS属性的方法

    一. js 常用访问CSS 属性的方法 我们访问得到css 属性,比较常用的有两种: 1. 利用点语法  box.style.width      box.style.top     点语法可以得到 ...

最新文章

  1. usaco Palindromic Squares
  2. Oracle 表空间扩容
  3. Python使用matplotlib可视化排序的点图、点图表示数据的等级顺序、沿着水平轴对齐(Ordered Dot Plot)
  4. find命令中的-print -exec -ok参数区别
  5. Raphael属性学习--基本
  6. 剑指offer九:变态跳台阶
  7. php 替换 乱码,php文字替换出现乱码
  8. 为什么“不在乎别人的眼光”是个大谎言?
  9. python enumerate_python中enumerate的用法实例解析
  10. sql不等于0怎么表示_数组真的只能从0开始吗?python表示不同意
  11. 如何优化网站加载时间
  12. python如何把控制台输出保存到文件中_如何用10行代码完成目标检测
  13. 接口传递的json后台如何获得值
  14. axis2 调用.net基于https的WebService接口
  15. 构建WebIM聊天程序
  16. 简单嵌入式系统软件架构
  17. 今日头条安卓_考察今日头条总部—字节跳动
  18. 找出1000瓶牛奶中有毒的牛奶
  19. 惊艳的产品背后,是锐利的设计思维
  20. 3、文件、函数练习题

热门文章

  1. OpenWebFlow0.9用户手册与设计说明
  2. 解决IE8在vs2005下不能调试的问题.
  3. 【转载】在windows上部署使用Redis
  4. 【洛谷P1800】software_NOI导刊2010提高(06)
  5. 2017.3.27-morning
  6. static使用之静态变量
  7. R语言可视化学习笔记之ggrepel包
  8. Python之父:为什么操作符很有用?
  9. PIE SDK PCA融合
  10. 转载——python字符串常用操作(加案例)