0

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

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

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

是否有另一种方法可以做到这一点,或者 setDraggable 是一种单向方法?

4

2 回答 2

0

最新的 4.0.1 版本中有一个错误。请参阅此论坛帖子git-hub 更改日志

但如果您使用的是 3.10.5 或稍旧的版本,它应该可以正常工作。尝试发布可以查看的部分代码

于 2012-09-13T08:28:02.457 回答
0

试试 this.setDraggable("false");

于 2013-03-23T06:50:46.953 回答