[LayaAir 2.0]Laya2.1.0的BUG!Loader类的loadImage有问题了。快看!

当loadImage(url) 中的 url=null时,(这个null是默认许可的值,别说不可以)。
正确流程:引发error加载错误,
现在的问题,是LAYA引擎js报错。导致程序漰溃。
 
我们来看看Laya的Loader类是怎么写的,分析一下程序员是怎么写出这个BUG的。

1.png

【1】打开Loader类,发现在调用load时,如果为null就会调用onLoaded(null);问题来了。继续看。
 

2.png

【2】继续看到写的onloaded方法原型:
protected function onLoaded(data:* = null):void
默认值允许为null.  但方法内又没有对data进行null值检测,所以各种报错,没有引发加载事件而是JS各种错。
 
找出的问题,麻烦改一下吧。
已邀请:

腊笔小新

赞同来自:

loadImage(null) 的情况下。可能相当于是(type=ATLAS 和 url=null )

腊笔小新

赞同来自:

修改Laya引擎的Loader类load方法中对url需要加入判断。
当url无效时,让type值=null,跳过onLoaded方法中的BUG。哎,只能这样临时处理一下。
if (url == "" || url == null) {
url = null;
type = null;
this._type = null;
}

Aar0n

赞同来自:

这个问题之前已经修复,还未发布,感谢您的反馈~!

要回复问题请先

商务合作
商务合作