鉴于12级走新手引导。第一次获取this.stage
let tdy = (1136 - this.stage.stageHeight) / 2; 没有获取到。所以做如下延迟处理。添加监听
egret.Event.ADDED_TO_STAGE,通过变量控制回调继续走新手
<span style="white-space:pre"> </span>if(egret.Capabilities.isMobile){
this.onNewbeeGuideCallLater();
}else{
this.fourGroup();
NewBeeGuideControler.isInNewbeeGuidePage = true;
PopUpManager.instance.addPopUp(WindowName.NEWBEEGUIDECONTROLER,WindowName.NEWBEEGUIDELAYER,5,false);
}
//延迟函数到屏幕重绘前执行
private onNewbeeGuideCallLater():void {
this.addEventListener(egret.Event.ADDED_TO_STAGE,this.onAddToStage,this);
if(this.stage) {
this.fourGroup();
} else {
this.mbNeedReposition = true;
}
NewBeeGuideControler.isInNewbeeGuidePage = true;
PopUpManager.instance.addPopUp(WindowName.NEWBEEGUIDECONTROLER,WindowName.NEWBEEGUIDELAYER,5,false);
}
private onAddToStage(event: egret.Event):void{
if(this.mbNeedReposition) {
this.mbNeedReposition = false;
this.fourGroup();
}
}