如何让用户删除kineticjs中的一组对象?

时间:2012-05-14 16:38:17

标签: kineticjs

我在动力画布上有各种可拖动的组。我需要让用户删除其中一些组。

第一个问题是如何从画布中实际删除组(及其所有部分)。

第二种是用于允许用户这样做的UI交互。我想绑定dragend,检查一些条件(例如对象的位置或某个模态变量),如果条件满足则删除组。还有更好的建议吗?

2 个答案:

答案 0 :(得分:5)

嗨,我想删除一组中的所有元素

yourGroup.removeChildren();

以及之后(或之前)你可以这样做:

yourGroup.getParent()除去(yourGroup);

从parent.strong文本中删除该组。

对于交互,它实际上取决于你正在做什么,有一个垃圾图标并将元素拖动到android中的界面。你也可以有一个'编辑模式'。当您处于编辑模式时,您可以选择您正在处理的组以及在某个按钮中选择操作之后。像删除,复制......这种类型的界面看起来像一个ipad ...

答案 1 :(得分:0)

关于“删除”的问题 - 是的,实际上删除了节点。如果你想自己检查一下,使用remove()或destroy()之前和之后的console.dir(阶段) - 任何一个做同样的事情 - 那么你会看到节点完全消失了。相反,如果您打算将其保留供以后使用,请改用hide()。

关于“测试拖放垃圾桶的方法”,请查看此帖子: Dragging collisions