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