鉴于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(); } }