【问题标题】:How to let a user delete a group of objects in kineticjs?如何让用户在 kineticjs 中删除一组对象?
【发布时间】:2014-05-29 19:21:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: kineticjs


    【解决方案1】:

    你好,我认为你可以删除一个组的所有元素

    yourGroup.removeChildren();

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

    yourGroup.getParent().remove(yourGroup);

    要从中删除组是 parent.strong 文本。

    对于交互,它真的取决于你在做什么,有一个垃圾桶图标并拖动元素看起来像 android 中的界面。你也可以有一个“编辑模式”。当您处于编辑模式时,您选择您继续工作的组,然后在某个按钮中选择一个操作。像删除、复制……这种界面看起来像ipad……

    【讨论】:

    • 感谢您的回答;但是只是从组中删除孩子实际上会删除它们,还是只是将它们取消组合?组本身也一样:它真的被删除了吗?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-27
      • 2012-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-02
      • 1970-01-01
      • 2023-01-16
      • 1970-01-01
      相关资源
      最近更新 更多