KineticJS摧毁阶段

时间:2014-01-22 13:36:46

标签: kineticjs

我有一轮比赛。 在每轮结束时,最简单的方法是重新加载我的所有代码并开始下一轮。 我实际上接受了舞台对象并再次调用如下: gameStage = new Kinetic.Stage({...})

通过这样做,我记得将重新创建舞台,并且所有图层,对象和舞台本身都会从内存中删除(销毁)。 我有一种感觉,即使在创建新舞台之后,所有对象的旧舞台也会留在记忆中。真的吗?我应该先为每一层调用destroychildren,然后删除每一层,然后在调用NEW阶段之前销毁舞台吗? 什么是完全清除舞台的最佳方法,并从头开始添加新图层?

由于 利

1 个答案:

答案 0 :(得分:-1)

stage = new Kinetic.Stage导致javascript取消引用旧阶段及其所有对象。

当垃圾收集器运行时,它将释放解除引用的对象使用的所有内存。

垃圾收集后,您的旧阶段消失了,它使用的内存被释放到内存池中。

底线: stage = new Kinetic.Stage将完成清除旧舞台的工作。