我在动力画布上有各种可拖动的组。我需要让用户删除其中一些组。
第一个问题是如何从画布中实际删除组(及其所有部分)。
第二种是用于允许用户这样做的UI交互。我想绑定dragend,检查一些条件(例如对象的位置或某个模态变量),如果条件满足则删除组。还有更好的建议吗?
答案 0 :(得分:5)
嗨,我想删除一组中的所有元素
的 yourGroup.removeChildren(); 强> 的
以及之后(或之前)你可以这样做:
的 yourGroup.getParent()除去(yourGroup); 强> 的
从parent.strong文本中删除该组。
对于交互,它实际上取决于你正在做什么,有一个垃圾图标并将元素拖动到android中的界面。你也可以有一个'编辑模式'。当您处于编辑模式时,您可以选择您正在处理的组以及在某个按钮中选择操作之后。像删除,复制......这种类型的界面看起来像一个ipad ...
答案 1 :(得分:0)
关于“删除”的问题 - 是的,实际上删除了节点。如果你想自己检查一下,使用remove()或destroy()之前和之后的console.dir(阶段) - 任何一个做同样的事情 - 那么你会看到节点完全消失了。相反,如果您打算将其保留供以后使用,请改用hide()。
关于“测试拖放垃圾桶的方法”,请查看此帖子: Dragging collisions