我最近几天面临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
个值。
销毁与上述页面无关的图层,没有任何问题。
非常感谢任何形式的帮助。
答案 0 :(得分:0)
您可能已多次添加图层。