[LayaAirIDE 2.0]如果执行打开窗口再关闭这个窗口引擎就会报错

如果执行打开窗口再立即关闭这个窗口引擎就会报错
引擎就不能内部判断一下这个窗口是不是destroyed吗?
是就不执行后面的逻辑,不是再继续执行
 
例子随便创建个view 里面放几个图片.
在main函数里打开这个界面,再立即关闭这个界面.就会出问题.
 
这个问题,我们需求者这边也可以回避,但是太绕了.
像这样的使用场景:
向服务器请求某个数据,打开转圈圈界面
转圈圈遮罩界面是用来屏蔽玩家其他操作的.必须等几秒自动消失,或收到服务器请求再消失.
然而服务器响应快的话,创建转圈圈界面的这个view对象是有的,但是引擎的内部逻辑还没走完,这个时候关闭界面就报错.
 
 
QQ截图20190322180626.jpg
已邀请:

130*****330

赞同来自:

laya.core.js 8451行 里加上这句就好了     __proto._transform = function (sprite, context, x, y) {
            if(sprite.destroyed){
                return;
            }

要回复问题请先

商务合作
商务合作