我尝试使用DragManager拖动组件,但它不会实时拖动我的组件。它将像下面的图片一样拖动。
但是我不想像这样拖拽compoenent。
因此,我将尝试通过更改它的X位置来拖动组件。当我使用鼠标拖动Component时,我将更改它的X位置,因为我使用 MouseDown , MouseMove 和 MouseUp 事件。 OnMouseUp我在MouseUp事件调用时将该组件放在该位置。
但是,它并没有顺利进行。我使用 event.updateAfterEvent(); 进行平滑移动,但仍然没有获得良好的输出。当我移动时,组件会 jurk ,有时会移动到屏幕外,组件会粘到鼠标上。
弹性中是否可以实时拖动?我喜欢在移动应用程序中使用拖动组件功能。
由于
答案 0 :(得分:2)
只需使用" startDrag"和" stopDrag"对象的功能。
On" On Mouse Down"事件:
yourObject.startDrag();
并且" On Mouse Up"事件:
yourObject.stopDrag();
为了将对象保持在特定边界内,您可以将Rectangle Object作为参数传递给startDrag调用:
yourObject.startDrag(false, new Rectangle(0, 0, stage.stageWidth, stage.stageHeight));
以上电话会让您的对象保持在舞台上。