动态如何设置可拖动(假)

时间:2012-09-12 10:22:24

标签: kineticjs

基本上将我的脚趾浸入动力学JS并尝试创建一个简单的绘图应用程序,以允许用户创建非常基本的电子电路图。用户可以选择例如电阻器并点击舞台/画布来放置它。我的代码只是在组中绘制电阻符号的行并放置它们,除了电子符号的行之外,在组中,我的每一端都有一个红点,应该允许电子元件的互连。

现在有时我想让用户“拖动”符号之间的互连/线,有时候移动整个符号,以便用户选择一种操作模式。如果用户选择“移动”模式,则在mousedown上,该组将“draggable”设置为true。这很好用,但是当用户释放鼠标时,我想将“draggable”设置为false,以便用户可以选择其他可能的操作。我发现如果我将“draggable”设置为“true”,我就无法将draggable设置为false。一旦我设置了“移动”模式并移动了组,那么无论当前的操作模式如何,该组都可以永久移动。因此,当我选择互连模式时,组的可拖动状态优先于互连。

API文档声明setDraggable()接受字符串参数。我试过“”和“假”,但都没有阻止这个群体被拖走。

还有其他方法可以做到这一点,还是setDraggable类型的单向方法?

2 个答案:

答案 0 :(得分:0)

最新的4.0.1版本中存在错误。 见forum posting& git-hub change log

但是如果你使用的是3.10.5或更老一点,它应该可以正常工作。尝试发布可以查看的部分代码

答案 1 :(得分:0)

尝试this.setDraggable(“false”);