[]图集资源clearRes清除之后下次再用到load时加载失败

public LoadImg(url:string):void
{
Laya.loader.load([{ url:url, type: Laya.Loader.ATLAS }],Laya.Handler.create(this,this.Loa,null));
}

private Loa():void
{
console.log("在又有意义有意义有意义有意义有意义有意义有意义有意义");
}

public ClearImg(url:string):void
{
Laya.Loader.clearRes(url);
}
已邀请:

qian

赞同来自:

报什么错

leonszheng

赞同来自:

我也遇到了同样的问题,clearRes之后,再次用到这个资源,我即便重新加载都不行

何东

赞同来自:

直接调用 MiniAdpter.removeAll() 后退出小游戏,那么再次加载资源就会失败
解决办法,通过遍历删除文件的deleteFile,然后是onSaveFile的回调返回当前filesListObj['fileUsedSize'],然后判断直到 ==0 ,直到所有文件都删除完毕再执行退出小游戏的操作,再次加载就不会有问题
猜测是因为删除是异步的,但是执行原命令后文件可能删除,但是laya本地缓存列表并没有清空,导致下一次加载的时候还是从本地加载,并不会从网络再次加载资源,而本地资源已经删除,所以再怎么加载都是失败的

要回复问题请先

商务合作
商务合作