KineticJS:image.dedestroy()没有't破坏Kinetic.Image和group.ded
KineticJS: image.destroy() doesn't destroy the Kinetic.Image and group.destroy() causes an infinite loop
最近几天,我在KineticJS和我的Web应用程序上遇到了一个非常奇怪的问题
通常,我的应用程序由几个"页面"组成,这些页面由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
值。
破坏层,与上面提到的页面无关,工作起来没有任何问题。
任何形式的帮助都将不胜感激。
您可能已多次添加一个层。
相关文章:
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 为什么这个函数调用会破坏程序并导致未定义的变量
- 如何在使用Kinetic拖动同一对象后,在旋转动画中保持先前的偏移
- 是一个javascript bookmarklet,可以设置破坏跨域安全的域cookie
- JQuery Mobile破坏了我的布局:如何禁用自动打字
- 在Kinetic.js中通过多层处理事件
- IE9-添加和删除DOM元素会破坏父keydown事件
- JavaScript数组的子类化破坏了快速枚举
- 只将JSON中的属性加载到现有的javascript对象中,而不破坏方法
- 设置变量时破坏游戏代码
- -当在JQuery Slider上添加-webkit线性梯度时,moz线性梯度会被破坏
- 如何在kinetic.js中向函数和事件名称中添加可计数变量
- 破坏相位器.通过按钮点击图像对象会导致TypeError
- 如何恢复Kinetic.js鼠标事件
- Stage.load(json) Issue..Kinetic.js
- 使用transclude的AngularJS指令破坏了$scope
- HTML5 Canvas无法加载Kinetic.js
- KineticJS:image.dedestroy()没有't破坏Kinetic.Image和group.ded