Flex平滑拖动对象

时间:2010-12-20 19:57:17

标签: actionscript-3 flex4

我正在尝试创建一个可以在Flex 4中移动的对象。

我试过了http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf64595-7fed.html但是在这个例子中,实际上离开了实际对象(暂停)直到拖动完成,但我正在寻找一些在拖动仍然完成的情况下进行更新/显示的内容在......我试过的那些方面:Problems replicating drag-and-drop with mouse events ......但在这里我明白了什么是MouseHelper& EventHelpers'。

还尝试了这个:Flash AS3 custome Dragging using MOUSE_MOVE event但是动作并不顺畅,非常曲折。

欢迎任何建议。

此致

1 个答案:

答案 0 :(得分:2)

这里有an example有5种拖动方式(其中4种被注释掉):

 * MouseEvent.MOUSE_MOVE
 * Event.ENTER_FRAME
 * startDrag(true)
 * Timer(10)每隔10毫秒设置x = mouseX y = mouseY  * Timer(100)创建补间到mouseX, mouseY而不是应用值

如果我足够快地移动鼠标,所有这些模式(30fps)看起来好像一个精灵正在追逐鼠标光标,而不是被拖动,而且动画也根本不平滑。然而,最流畅的动画由tweener提供,但该模式显示鼠标光标与被拖动的精灵之间的平均距离更大。
和btw快速拖动,例如Windows资源管理器也使它眨眼,因为它没有足够的时间在每个位置进行渲染