在EaselJS(CreateJS)中安全地处理stage元素

时间:2013-08-21 12:14:45

标签: javascript performance easeljs createjs

我有一个带有一点动画类的应用程序。动画类创建一个画布(使用jQuery),创建一个使用此画布的createjs.Stage元素,然后使用此舞台元素在短时间内完成一些动画。

当动画完成后,我想清理所有内容,以便新动画可以做同样的事情。

使用Stage类时,需要添加一些侦听器,例如createjs.Ticker.addEventListener(stage),并且您可能想要添加DOMEventlistener。

我试图找出如何安全地删除舞台和画布,到目前为止,我已经找到一些信息,说明在将舞台设置为舞台之前必须将舞台画布设置为null(stage.canvas = null)空

我还在舞台上找到了一个方法:

.removeAllEventListeners()

以下是我的问题:

  1. 如果画布和舞台仅添加到动画类中,只需这样做就足够了:

    var animation = new Animation();
    // do some stuff, call some methods on the animation object, and then:
    animation = null;
    

    我猜你必须使用jQuery.remove()或其他东西手动从画面中移除画布,以便摆脱画布。

  2. 如果上述方法不正确,在将舞台设置为空之前完成动画时,.removeAllEventListeners()是否足以调用?


  3. 我一般不确定如何确保一切都是垃圾收集,所以欢迎任何建议!

0 个答案:

没有答案