动态形状不会立即在iPad上删除

时间:2014-08-27 02:55:52

标签: javascript ipad kineticjs

我有一个带有形状/图像的Kinetic节点,它继承了原型函数的删除功能。除此之外,该函数使用KineticJS destroy()函数。

当我删除浏览器上的节点时,删除工作正常。当我尝试删除我正在使用的iPad上的同一浏览器上的节点时,形状/图像不会从图层中移除,直到我点击画布上的其他位置。

代码看起来像这样:

Node.prototype.delete = function(){
    ...
    this.visual.destroy();
    layer.draw();
}

其中this.visual是动力学圈或动力学图像。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我发现destroy()函数非常慢。有时我的代码会使用destroy函数最多10秒来实际销毁节点。如果你不关心字面上从图层/阶段删除节点,可以试试这个:

this.visual.setAttr('visible', 'false');

this.visual.setAttr('opacity', 0);

它有点hacky,但它有望提高ipad的性能。