在过去的几天里,我面临着 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值。
销毁与上述页面无关的层没有任何问题。
非常感谢任何形式的帮助。