[LayaAir 2.0]Laya2.1.0的BUG!Loader类的loadImage有问题了。快看!
当loadImage(url) 中的 url=null时,(这个null是默认许可的值,别说不可以)。
正确流程:引发error加载错误,
现在的问题,是LAYA引擎js报错。导致程序漰溃。
我们来看看Laya的Loader类是怎么写的,分析一下程序员是怎么写出这个BUG的。
【1】打开Loader类,发现在调用load时,如果为null就会调用onLoaded(null);问题来了。继续看。
【2】继续看到写的onloaded方法原型:
protected function onLoaded(data:* = null):void
默认值允许为null. 但方法内又没有对data进行null值检测,所以各种报错,没有引发加载事件而是JS各种错。
找出的问题,麻烦改一下吧。
正确流程:引发error加载错误,
现在的问题,是LAYA引擎js报错。导致程序漰溃。
我们来看看Laya的Loader类是怎么写的,分析一下程序员是怎么写出这个BUG的。
【1】打开Loader类,发现在调用load时,如果为null就会调用onLoaded(null);问题来了。继续看。
【2】继续看到写的onloaded方法原型:
protected function onLoaded(data:* = null):void
默认值允许为null. 但方法内又没有对data进行null值检测,所以各种报错,没有引发加载事件而是JS各种错。
找出的问题,麻烦改一下吧。
没有找到相关结果
已邀请:
要回复问题请先登录
3 个回复
腊笔小新
赞同来自:
腊笔小新
赞同来自:
当url无效时,让type值=null,跳过onLoaded方法中的BUG。哎,只能这样临时处理一下。
if (url == "" || url == null) {
url = null;
type = null;
this._type = null;
}
Aar0n
赞同来自: