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

Kinetic shape not immediately deleting on iPad

本文关键字:iPad 删除 动态      更新时间:2023-09-26

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

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

代码看起来像这样:

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

其中this.visual是一个Kinetic圆或Kinetic图像。

有什么想法吗?

我发现destroy()函数非常慢。有时,使用我的代码,destroy函数需要长达10秒的时间才能真正销毁节点。如果你不关心从层/阶段中删除节点,可以试试这个:

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

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

这有点让人头疼,但它有望提高ipad的性能。