flash AS3当中if(stage)是啥意思

问题描述:

flash AS3当中if(stage)是啥意思
比如这个
if(stage)
\x09\x09\x09{this.init();}
这两句话是放在主时间轴上的,这个this指的是什么,以及这句话是干什么的呀
if(stage)
\x09\x09\x09{this.init();}
\x09\x09\x09
\x09\x09\x09else
\x09\x09\x09{addEventListener(Event.ADDED_TO_STAGE,this.init);}
1个回答 分类:综合 2014-11-21

问题解答:

我来补答
as3的显示对象displayObject 有三个属性 parent root stage,当显示在场景上时,此三个属性值均有值,如果被removeChild后,此三值均为null,判断stage是否为真 则表明判断是否有显示在场景上
当未被添加到场景时 stage 值是null,引用会报错的,所以需要检测,如果未被添加到场景 ,则侦听添加ADDED_TO_STAGE事件
 
 
展开全文阅读
剩余:2000
上一页:减术分裂
下一页:语文学习与巩固