[]关于canvas下资源释放的问题

现在面板关闭的时候我会调用clearTextureRes清理,现在发现在canvas模式下,再次打开界面有可能会有皮肤丢失。这个方法canvas下不能使用吗,求大神指点
已邀请:

w1114367261

赞同来自:

/**
         * 销毁Texture使用的图片资源,保留texture壳,如果下次渲染的时候,发现texture使用的图片资源不存在,则会自动恢复
         * 相比clearRes,clearTextureRes只是清理texture里面使用的图片资源,并不销毁texture,再次使用到的时候会自动恢复图片资源
         * 而clearRes会彻底销毁texture,导致不能再使用;clearTextureRes能确保立即销毁图片资源,并且不用担心销毁错误,clearRes则采用引用计数方式销毁
         * 【注意】如果图片本身在自动合集里面(默认图片小于512*512),内存是不能被销毁的,此图片被大图合集管理器管理
         * @param    url    图集地址或者texture地址,比如 Loader.clearTextureRes("res/atlas/comp.atlas"); Loader.clearTextureRes("hall/bg.jpg");    
         */
        public static function clearTextureRes(url:String):void {

w1114367261

赞同来自:

你是针对Texture清理的吗?

w1114367261

赞同来自:

直接调用Loader的clearRes传一个路径进行清理,或者调用Loader的clearTextureRes都可以清理掉文理(仅限图片尺寸小于512的),你清理完在用的时候需要自己在重现加载,要不找不到图片!

yung

赞同来自:

同时使用cacheAs+clearTextureRes 确实有bug,请等待修复,或者不同时使用

要回复问题请先

商务合作
商务合作