图片远程加载内存泄露问题


图片远程加载内存泄露问题

  • 远程加载图片
1
2
3
4
5
onLoad(){
cc.loader.load(this.m_bgUrl, (err, texture) => {
this.m_bgSprite.spriteFrame = new cc.SpriteFrame(texture);
});
}
  • 释放图片资源
1
2
3
4
5
6
7
8
onDestroy() {
this.m_bgSprite.spriteFrame = null;
let item = cc.loader.getRes(this.m_bgUrl);
if(item instanceof cc.Texture2D){
item.getHtmlElementObj() && (item.getHtmlElementObj().src = '');
}
cc.loader.release(this.m_bgUrl);
}