[]new Laya.Sprite();绘制图形以后,怎么删除释放资源?

var sp = new Laya.Sprite();

Laya.stage.addChild(sp);

sp.graphics.drawPie(0,0,50,0,160,"#122D3E");
 
绘制完成以后,我怎么从舞台删除绘制的图形和释放Sprite相关资源?

clear和removeChild???具体怎么操作?
 
已邀请:

charley

赞同来自: ymsdandan liuhang123

如果你只需要清理graphics绘制的图形,后面还要使用创建的对象。那么,使用sp.graphics.clear()就可以了。
 
如果整个对象都不想要了。使用sp.destroy()直接销毁这个对象。当销毁整个对象的时候,这时可以不用再使用clear。因为destroy对象默认会把自己从父节点移除,并且清理自身引用关系,等待js自动垃圾回收机制回收。但是要谨慎使用,destroy后不能再使用创建的这个对象。 destroy时会移除自身的事件监听,自身的timer监听,移除子对象及从父节点移除自己。
 
 

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作