作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/05 18:40:42
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);}
as3的显示对象displayObject 有三个属性 parent root stage,当显示在场景上时,此三个属性值均有值,如果被removeChild后,此三值均为null,判断stage是否为真 则表明判断是否有显示在场景上
当未被添加到场景时 stage 值是null,引用会报错的,所以需要检测,如果未被添加到场景 ,则侦听添加ADDED_TO_STAGE事件