实时平滑拖动Flex Mobile中的组件

时间:2014-06-04 12:15:43

标签: actionscript-3 flex drag-and-drop

我尝试使用DragManager拖动组件,但它不会实时拖动我的组件。它将像下面的图片一样拖动。

enter image description here

但是我不想像这样拖拽compoenent。

因此,我将尝试通过更改它的X位置来拖动组件。当我使用鼠标拖动Component时,我将更改它的X位置,因为我使用 MouseDown MouseMove MouseUp 事件。 OnMouseUp我在MouseUp事件调用时将该组件放在该位置。

但是,它并没有顺利进行。我使用 event.updateAfterEvent(); 进行平滑移动,但仍然没有获得良好的输出。当我移动时,组件会 jurk ,有时会移动到屏幕外,组件会粘到鼠标上。

弹性中是否可以实时拖动?我喜欢在移动应用程序中使用拖动组件功能。

由于

1 个答案:

答案 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));

以上电话会让您的对象保持在舞台上。