KineticJS:image.destroy()不破坏Kinetic.Image和group.destroy()导致无限循环

时间:2013-08-20 06:32:00

标签: javascript html5 html5-canvas kineticjs

我最近几天面临KineticJS和我的网络应用程序的一个非常奇怪的问题:

一般来说,我的应用程序包含几个"页面"由Kinetic.Group s表示。除了一个之外的所有组都是偏移的,这意味着不可见。不可见的组都会临时添加到单独的Kinetic.Layer(用于缓存等等),并且唯一可见的页面会添加到另一个Kinetic.Layer中,以使其具有交互性。

所有页面(或Kinetic.Group s)都存储在一个数组中(因为没有固定数量),可以像下面这样访问:activelayer.add(pages[1]);

到目前为止一切都很好,但是当我试图像图像一样摧毁Kinetic.Shape时,它并没有破坏图像,这意味着它仍然存在,可见和交互。在下一步中,我想要摧毁整个"临时" Kinetic.Layer,导致无限循环并导致浏览器崩溃。

到目前为止,我已经调查了KineticJS的destroy函数,并发现go._removeID(this.getId());go._removeName(this.getName(), this.getId());函数只接收undefined个值。

销毁与上述页面无关的图层,没有任何问题。

非常感谢任何形式的帮助。

1 个答案:

答案 0 :(得分:0)

您可能已多次添加图层。