基本上将我的脚趾浸入动力学 JS 并尝试创建一个简单的绘图应用程序,以允许用户创建非常基本的电子电路图。用户可以选择例如一个电阻器并单击舞台/画布来放置它。我的代码只是在一组中绘制电阻符号的线并将它们放置,除了电子符号的线之外,在组中,我在每一端都有一个红点,应该允许电子元件的互连。
现在有时我想让用户“拖动”符号之间的互连/线,有时移动整个符号,以便用户选择一种操作模式。如果用户选择“移动”模式,则在鼠标按下时,该组将“可拖动”设置为真。这很好用,但是当用户释放鼠标时,我想将“可拖动”设置回 false,以便用户可以选择其他可能的操作。我发现如果我将“draggable”设置为“true”,我就无法将 draggable 设置回 false。一旦我设置了“移动”模式并移动了组,那么无论当前的操作模式如何,该组都是永远可移动的。因此,当我选择互连模式时,组的可拖动状态超过规则互连。
API 文档声明 setDraggable() 接受字符串参数。我试过“”和“假”,但都没有阻止该组被拖动。
是否有另一种方法可以做到这一点,或者 setDraggable 是一种单向方法?