KineticJS:image.dedestroy()没有't破坏Kinetic.Image和group.ded

KineticJS: image.destroy() doesn't destroy the Kinetic.Image and group.destroy() causes an infinite loop

本文关键字:Kinetic 破坏 Image ded group dedestroy image 没有 KineticJS      更新时间:2023-09-26

最近几天,我在KineticJS和我的Web应用程序上遇到了一个非常奇怪的问题

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

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

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

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

破坏层,与上面提到的页面无关,工作起来没有任何问题。

任何形式的帮助都将不胜感激。

您可能已多次添加一个层。