我正在尝试创建一个可以在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但是动作并不顺畅,非常曲折。
欢迎任何建议。
此致
答案 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资源管理器也使它眨眼,因为它没有足够的时间在每个位置进行渲染