liuhang123 var sp = new Laya.Sprite(); Laya.stage.addChild(sp); sp.graphics.drawPie(0,0,50,0,160,"#122D3E");绘制完成以后,我怎么从舞台删除绘制的图形和释放Sprite相关资源?clear和removeChild???具体怎么操作?
charley 如果你只需要清理graphics绘制的图形,后面还要使用创建的对象。那么,使用sp.graphics.clear()就可以了。 如果整个对象都不想要了。使用sp.destroy()直接销毁这个对象。当销毁整个对象的时候,这时可以不用再使用clear。因为destroy对象默认会把自己从父节点移除,并且清理自身引用关系,等待js自动垃圾回收机制回收。但是要谨慎使用,destroy后不能再使用创建的这个对象。 destroy时会移除自身的事件监听,自身的timer监听,移除子对象及从父节点移除自己。