您的位置:首页 > 其它

as3中使用stage ,root ,this 区别详解

2013-10-01 15:24 405 查看
stage:最顶层舞台
root:stage的下一级舞台,属于第二层舞台(继承自DisplayObject)
this:当前的对象(如果是主时间轴上的this,那它就是root)

继承方面:Stage -> DisplayObjectContainer -> InteractiveObject -> DisplayObject -> EventDispatcher -> Object

可用下面的类来说明彼此的关系:
package
{
import flash.display.Sprite;
import flash.display.Stage;

public class stageExample extends Sprite
{
var child:Sprite;
public function stageExample()
{
super();

child = new Sprite();

addChild(child);

trace(this)//[object stageExample]
trace(this.stage)//[object Stage]
trace(this.root)//[object stageExample]

trace(child)//[object Sprite]
trace(child.stage)//[object Stage]
trace(child.root)//[object stageExample]

trace(this.stage == child.stage);//true

trace(this.root.parent);//[object Stage]
trace(child.root.parent);//[object Stage]
trace(this.root.parent == child.root.parent );//true
}
}
}
备注: stage.width :stage上所有child构成的范围的宽(没东西width就是0)
stage.stageWidth:stageWidth就是舞台的宽
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: