我有一个带有形状/图像的Kinetic节点,它继承了原型函数的删除功能。除此之外,该函数使用KineticJS destroy()函数。
当我删除浏览器上的节点时,删除工作正常。当我尝试删除我正在使用的iPad上的同一浏览器上的节点时,形状/图像不会从图层中移除,直到我点击画布上的其他位置。
代码看起来像这样:
Node.prototype.delete = function(){
...
this.visual.destroy();
layer.draw();
}
其中this.visual是动力学圈或动力学图像。
有什么想法吗?
答案 0 :(得分:0)
我发现destroy()函数非常慢。有时我的代码会使用destroy函数最多10秒来实际销毁节点。如果你不关心字面上从图层/阶段删除节点,可以试试这个:
this.visual.setAttr('visible', 'false');
或
this.visual.setAttr('opacity', 0);
它有点hacky,但它有望提高ipad的性能。