我目前的工作涉及KineticJS的项目。
我要动态地创建和删除不断的形状,但似乎无法弄清楚如何做后者。 我一直在努力做的事情:
$ myLayer.remove(myShape)
因为这是大多数职位似乎建议。 但是,该文件说,这将删除从舞台的层,而不是来自该层的形状。 当我尝试这个项目它实际上将删除阶段的层。
所以,我做错了什么,还是有一些其他的方式从层中删除形状?
我目前的工作涉及KineticJS的项目。
我要动态地创建和删除不断的形状,但似乎无法弄清楚如何做后者。 我一直在努力做的事情:
$ myLayer.remove(myShape)
因为这是大多数职位似乎建议。 但是,该文件说,这将删除从舞台的层,而不是来自该层的形状。 当我尝试这个项目它实际上将删除阶段的层。
所以,我做错了什么,还是有一些其他的方式从层中删除形状?
有两个函数,可能会有帮助。
childContainer.remove()
删除childContainer从它的父。 parentContainer.removeChildren()
移除此容器的孩子。 编辑 :这也适用于形状。 简单地重绘层。
myShape.remove();
myLayer.draw();
某处动力学4.0和最新版本之间,删除(子)停止工作。 removeChild之(子)也不起作用。
我用child.remove()解决了这个问题;
U可以使用动态函数的原型
Kinetic.Node.prototype.remove.call(removed_object);
baselayer.draw();