0

在过去的几天里,我面临着 KineticJS 和我的 Web 应用程序的一个非常奇怪的问题:

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

所有页面(或Kinetic.Groups)都存储在一个数组中(因为没有固定的数量),并按如下方式访问:activelayer.add(pages[1]);.

到目前为止一切都很好,但是当我试图破坏一个Kinetic.Shape类似的图像时,它不会破坏图像,这意味着它仍然存在,可见且可交互。在下一步中,我想销毁整个“临时” Kinetic.Layer,这导致了无限循环并导致我的浏览器崩溃。

到目前为止,我已经研究了destroyKineticJS 的 -function 并发现,go._removeID(this.getId());并且go._removeName(this.getName(), this.getId());函数只接收undefined值。

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

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

4

1 回答 1

0

您可能已多次添加图层。

于 2014-05-03T14:54:50.203 回答