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

2018-09-14  本文已影响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()函数是我监听每帧刷新执行的函数

上一篇下一篇

猜你喜欢

热点阅读