[LayaAir 1.0]【紧急】clearRes清理缓存后,再加载图片会有延时显示问题

我想咨询一下:
loader.clearRes()清理指定资源地址的缓存后,用loader.load 加载不回来了吗?为何再次加载同一图片显示时有延迟?
 
http://m.infinistudio.cn/test/nestle/
点击1,再点击2, 再点击1,就会复现问题,请帮忙看看什么原因,紧急!!
已邀请:

Charley-Layabox

赞同来自:

参照文档:https://ldc.layabox.com/doc/?nav=zh-as-3-2-7
 
销毁Texture使用的图片资源,保留texture壳,如果下次渲染的时候,发现texture使用的图片资源不存在,则会自动恢复
相比clearRes,clearTextureRes只是清理texture里面使用的图片资源,并不销毁texture,再次使用到的时候会自动恢复图片资源
而clearRes会彻底销毁texture,导致不能再使用;clearTextureRes能确保立即销毁图片资源,并且不用担心销毁错误,clearRes则采用引用计数方式销毁
 
【注意】如果图片本身在自动合集里面(默认图片小于512*512),内存是不能被销毁的,此图片被大图合集管理器管理

ohkei - as3、as2、h5

赞同来自:

解决了!
loader.clearTextureRes反而会影响texture再次加载图片资源,即使我又重新load了图片资源,图也没进缓存。
解决方法:将loader.clearTextureRes改成loader.clearRes,图片资源被销毁后,就又能被load进缓存啦!
 
我想问一下,怎么删除本帖??

要回复问题请先

商务合作
商务合作