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就是舞台的宽
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就是舞台的宽
相关文章推荐
- (转)AS3中的stage,this,root的区别
- as3: this,stage,root的测试
- [AS3]root,this,stage关系
- JavaScript中的this,call,apply使用及区别详解
- AS3中root,this,stage关系
- [转]AS3中root,this,stage关系
- JavaScript中的this,call,apply使用及区别详解
- [AS3]root,this,stage关系
- flash中stage,document,root以及this的区别应用
- flash中Stage,stage,root和this的区别用法
- JavaScript中的this,call,apply使用及区别详解
- flash中Stage,stage,root和this的区别用法
- PHP面向对象中this,self,parent区别和使用
- java中wait()、this.wait()、super.wait()、object.wait()的使用区别
- 第211天:git和github的区别和使用详解
- JavaScript方法call,apply,caller,callee,bind的使用详解及区别
- bindParam和bindValue的区别以及在Yii2中的使用详解
- [SQL]详解CUBE和ROLLUP区别<使用rollup或cube通过交叉列可产生高级汇总结果集>
- JavaScript方法call,apply,caller,callee,bind的使用详解及区别
- lib 和 dll 的区别、生成以及使用详解