我有一个带有一点动画类的应用程序。动画类创建一个画布(使用jQuery),创建一个使用此画布的createjs.Stage
元素,然后使用此舞台元素在短时间内完成一些动画。
当动画完成后,我想清理所有内容,以便新动画可以做同样的事情。
使用Stage类时,需要添加一些侦听器,例如createjs.Ticker.addEventListener(stage)
,并且您可能想要添加DOMEventlistener。
我试图找出如何安全地删除舞台和画布,到目前为止,我已经找到一些信息,说明在将舞台设置为舞台之前必须将舞台画布设置为null(stage.canvas = null
)空
我还在舞台上找到了一个方法:
.removeAllEventListeners()
以下是我的问题:
如果画布和舞台仅添加到动画类中,只需这样做就足够了:
var animation = new Animation();
// do some stuff, call some methods on the animation object, and then:
animation = null;
我猜你必须使用jQuery.remove()
或其他东西手动从画面中移除画布,以便摆脱画布。
如果上述方法不正确,在将舞台设置为空之前完成动画时,.removeAllEventListeners()
是否足以调用?
我一般不确定如何确保一切都是垃圾收集,所以欢迎任何建议!