DisplayObjectContainer 属性和方法
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事件,这样当屏幕尺寸改变时可以对舞台元件做相应的位置调整。
转载于:https://www.cnblogs.com/vaney/p/4502558.html
DisplayObjectContainer 属性和方法相关推荐
- adodb.RecordSet的属性和方法
为了更精确地跟踪数据,要用RecordSet组件创建包括数据的游标,游标就是储存在内存中的数据: rs = Server.CreateObject("ADODB.RecordSet" ...
- php 静态类内存,php面向对象中static静态属性与方法的内存位置分析
本文实例分析了php面向对象中static静态属性与方法的内存位置.分享给大家供大家参考.具体如下: static静态属性的内存位置-->类,而不是对象.下面做测试来证明一下 header(&q ...
- 面向对象(类的概念,属性,方法,属性的声明,面向对象编程思维
1 面向对象 1.1 你是如何认识新事物的? 从过往的事物中总结事物的特点(特征),并比对新事物,把新事物进行归类. 1.2 类(Class)的概念(A) 类是对一组具有相同特征和行为的对象的抽象描述 ...
- Python内部类,内部类调用外部类属性,方法
一 Python中内部类 典型定义: class MyOuter:age=18def __init__(self,name):self.name=nameclass MyInner:def __ini ...
- 《C#精彩实例教程》小组阅读10 -- C#属性与方法
本微信图文详细介绍了C#的属性与方法.
- selenium提取数据之driver对象的常用属性和方法
selenium提取数据之driver对象的常用属性和方法 在使用selenium过程中,实例化driver对象后,driver对象有一些常用的属性和方法 driver.page_source 当前标 ...
- 尚硅谷学习笔记-节点的常用属性和方法
节点的常用属性和方法[图片在末尾] 方法: 通过具体的元素节点调用 getElementsByTagName() 方法,获取当前节点的指定标签名孩子节点 appendChild( oChildNode ...
- Node.js process 模块常用属性和方法
Node.js是常用的Javascript运行环境,本文和大家发分享的主要是Node.js中process 模块的常用属性和方法,希望通过本文的分享,对大家学习Node.js http://www.m ...
- XML DOM – 属性和方法概述
属性和方法向 XML DOM 定义了编程接口. 编程接口 DOM 把 XML 模拟为一系列节点对象.可通过 JavaScript 或其他编程语言来访问节点.在本教程中,我们使用 JavaScript. ...
- 第60天:js常用访问CSS属性的方法
一. js 常用访问CSS 属性的方法 我们访问得到css 属性,比较常用的有两种: 1. 利用点语法 box.style.width box.style.top 点语法可以得到 ...
最新文章
- usaco Palindromic Squares
- Oracle 表空间扩容
- Python使用matplotlib可视化排序的点图、点图表示数据的等级顺序、沿着水平轴对齐(Ordered Dot Plot)
- find命令中的-print -exec -ok参数区别
- Raphael属性学习--基本
- 剑指offer九:变态跳台阶
- php 替换 乱码,php文字替换出现乱码
- 为什么“不在乎别人的眼光”是个大谎言?
- python enumerate_python中enumerate的用法实例解析
- sql不等于0怎么表示_数组真的只能从0开始吗?python表示不同意
- 如何优化网站加载时间
- python如何把控制台输出保存到文件中_如何用10行代码完成目标检测
- 接口传递的json后台如何获得值
- axis2 调用.net基于https的WebService接口
- 构建WebIM聊天程序
- 简单嵌入式系统软件架构
- 今日头条安卓_考察今日头条总部—字节跳动
- 找出1000瓶牛奶中有毒的牛奶
- 惊艳的产品背后,是锐利的设计思维
- 3、文件、函数练习题