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就是舞台的宽