为了改善用户体验,我们希望能够拥有转轮的动画动画片段 - 并且能够将其拖放到定义区域的任何位置
我们已将旋转轮构建为swc文件。
我们如何进行拖放操作。我见过的例子,只迎合丢弃图像。再次感谢
答案 0 :(得分:1)
您应该为dragProxy
指定movieClip
来保存它的实例而不是固定图像。
答案 1 :(得分:1)
要使用Flex类进行拖放,您需要将该movieClip包装在UIComponent中;其中包含与拖放相关的所有事件。
以下是一些good instructions。要复制相关部分:
制作可拖动的组件
- 为MouseEvent.MOUSE_DOWN添加侦听器
- 确定拖动启动器并切换到DragManager
醇>要开始拖拽,你需要 组件的MouseEvent 拖动。
public function makeDraggable( component:IUIComponent ):void
{
// a mouseDown event will start the drag
component.addEventListener( MouseEvent.MOUSE_DOWN, beginDrag );
}
public function beginDrag( mouseEvent:MouseEvent ):void
{
// the drag initiator is the object being dragged (target of the mouse event)
var dragInitiator:IUIComponent = mouseEvent.currentTarget as IUIComponent;
// the drag source contains data about what's being dragged
var dragSource:DragSource = new DragSource();
// ask the DragManger to begin the drag
DragManager.doDrag( dragInitiator, dragSource, mouseEvent, null );
}