this.onAddToStage 新手引导问题

    xiaoxiao2026-08-24  3

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

    转载请注明原文地址: https://ju.6miu.com/read-1311506.html
    最新回复(0)