美文网首页
layaBox的Dialog关闭之后,再次调用对应ui对象,显示

layaBox的Dialog关闭之后,再次调用对应ui对象,显示

作者: 一眼就认出你 | 来源:发表于2018-09-14 14:38 被阅读0次

    res:GameOver.ui(Dialog模式)
    由于Dialog有关闭缩小,显示弹出的效果,适合做游戏的开始和结束页面


    第一步:实例化对象(单例模式如果已实例化,不需要重新new),并将对象添加到舞台

     this.over = this.over || new ui.GameOverUI;
     Laya.stage.addChild(this.over);
    

    第二步:将对象隐藏于舞台后面,即关闭缓动动画关闭效果。IDE中页面为Dialog类型才可用

    this.over.close();
    

    第三步:利用第一步的代码,再去将该对象添加到舞台(出现黑屏)


    黑屏原因:dialog对象关闭之后,没有再次显示出来,所以出现了黑屏
    解决办法::将dialog的显示出来,添加弹出效果的显示方法
    将第一步的代码更改如下:

    this.over = this.over || new ui.GameOverUI; Laya.stage.addChild(this.over);
    this.over.show();
    或者:
    this.over.popup();
    

    注意:若是出现了该dialog一直弹出的现象,一般是陷入了死的循环(由于我们写游戏的代码,一般会调用定时器来循环函数进行刷新页面),解决办法就是移除死循环,比如下列代码:

    Laya.timer.clear(this,this.loop);
    

    loop()函数是我监听每帧刷新执行的函数

    相关文章

      网友评论

          本文标题:layaBox的Dialog关闭之后,再次调用对应ui对象,显示

          本文链接:https://www.haomeiwen.com/subject/vjjogftx.html