我正在尝试创建一个可以在Flex4中移动的对象。
我尝试过http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf64595-7fed.html,但在这个大多数示例中,实际上将实际对象(在暂停时)留到拖拽完成,但我正在寻找在拖拽仍在进行时更新将完成/显示的内容……在我尝试过的那些代码中:Problems replicating drag-and-drop with mouse events ...但在这里我很难理解“什么是MouseHelper和EventHelper”。
也试过这个:Flash AS3 custome Dragging using MOUSE_MOVE event但是动作不流畅,非常的即兴。
我们非常欢迎您的任何建议。
问候
发布于 2010-12-21 15:41:00
下面是5种拖拽方式的an example (其中4种被注释掉了):
* MouseEvent.MOUSE_MOVE
* Event.ENTER_FRAME
* startDrag(true)
*每10ms设置一次x = mouseX y = mouseY的Timer(10)
*为mouseX, mouseY创建补间而不是应用值的Timer(100)
如果我移动鼠标足够快,所有这些模式(以30fps)看起来就像是一个精灵在追逐鼠标光标,而不是被拖动,而且动画也一点也不流畅。然而,最平滑的动画是由补间提供的,但该模式显示鼠标光标和正在拖动的精灵之间的平均距离较大。
顺便说一句,快速拖动,例如windows资源管理器,也会使它闪烁,因为它没有足够的时间在每个位置渲染
https://stackoverflow.com/questions/4493356
复制相似问题