从使用KineticJS的层删除对象(Removing objects from a layer u

2019-08-01 05:02发布

我目前的工作涉及KineticJS的项目。

我要动态地创建和删除不断的形状,但似乎无法弄清楚如何做后者。 我一直在努力做的事情:

 $ myLayer.remove(myShape)

因为这是大多数职位似乎建议。 但是,该文件说,这将删除从舞台的层,而不是来自该层的形状。 当我尝试这个项目它实际上将删除阶段的层。

所以,我做错了什么,还是有一些其他的方式从层中删除形状?

Answer 1:

有两个函数,可能会有帮助。

  • childContainer.remove()删除childContainer从它的父。
  • parentContainer.removeChildren()移除此容器的孩子。

编辑 :这也适用于形状。 简单地重绘层。

myShape.remove();
myLayer.draw();


Answer 2:

某处动力学4.0和最新版本之间,删除(子)停止工作。 removeChild之(子)也不起作用。

我用child.remove()解决了这个问题;



Answer 3:

U可以使用动态函数的原型

Kinetic.Node.prototype.remove.call(removed_object);

baselayer.draw();



文章来源: Removing objects from a layer using KineticJS