我如何在 fabricjs 中结束正在进行的鼠标事件

How do i end an ongoing mouseevent in fabricjs

我正在尝试使用 fabricjs 实现碰撞检测。 在我提供的 example 中,蓝球应该不能越过红线。碰撞检测工作正常,但我无法弄清楚一旦发生碰撞如何结束拖动。

我尝试更改球选项(我在示例中将其注释掉)但所有更改都包括:

canvas.deactivateAllWithDispatch();  

用于下一个鼠标事件,但不影响当前 运行。 如何结束当前正在进行的鼠标事件?

示例: http://codepen.io/anon/pen/PwQbRQ

好的,我可以用

解决
lockMovement

updated link