在过去的几天里,我面临着 KineticJS 和我的 Web 应用程序的一个非常奇怪的问题:
一般来说,我的应用程序由几个用Kinetic.Group
s 表示的“页面”组成。除一个之外的所有组都是偏移的,这意味着不可见。不可见的组都被Kinetic.Layer
临时添加到一个单独的组中(用于缓存等......),唯一的可见页面被添加到另一个页面Kinetic.Layer
以使其具有交互性。
所有页面(或Kinetic.Group
s)都存储在一个数组中(因为没有固定的数量),并按如下方式访问:activelayer.add(pages[1]);
.
到目前为止一切都很好,但是当我试图破坏一个Kinetic.Shape
类似的图像时,它不会破坏图像,这意味着它仍然存在,可见且可交互。在下一步中,我想销毁整个“临时” Kinetic.Layer
,这导致了无限循环并导致我的浏览器崩溃。
到目前为止,我已经研究了destroy
KineticJS 的 -function 并发现,go._removeID(this.getId());
并且go._removeName(this.getName(), this.getId());
函数只接收undefined
值。
销毁与上述页面无关的层没有任何问题。
非常感谢任何形式的帮助。