我已经看到通过在图层或舞台上捕获拖放事件来实现使用拖放(线条、矩形等)绘制形状的解决方案,但我想知道是否可以使用新形状本身的 DD 事件来做到这一点。
由于我处理了许多形状,因此如果形状本身在这种情况下处理它们的 DD 事件,它将使代码更加清晰和 OO。
因此,当舞台/图层接收到拖动开始时,将在该点创建一个新形状(即线),然后所有进一步的绘图将不由舞台/图层拖动移动/拖动处理,而是由新形状的拖动移动/拖动处理。
我尝试使用 fire('dragstart') 来执行此操作,但它只是运行形状的 dragstart 事件的代码.. 它实际上并没有将形状置于拖动模式,也就是说,它不会在形状上触发任何 dragmove 事件拖动时(这是错误吗?)
有什么帮助吗?谢谢!