flex:能够拖放动画片段

时间:2011-04-29 09:28:03

标签: flex drag-and-drop movieclip swc

为了改善用户体验,我们希望能够拥有转轮的动画动画片段 - 并且能够将其拖放到定义区域的任何位置

我们已将旋转轮构建为swc文件。

我们如何进行拖放操作。我见过的例子,只迎合丢弃图像。再次感谢

2 个答案:

答案 0 :(得分:1)

您应该为dragProxy指定movieClip来保存它的实例而不是固定图像。

答案 1 :(得分:1)

要使用Flex类进行拖放,您需要将该movieClip包装在UIComponent中;其中包含与拖放相关的所有事件。

以下是一些good instructions。要复制相关部分:

  

制作可拖动的组件

     
      
  1. 为MouseEvent.MOUSE_DOWN添加侦听器
  2.   
  3. 确定拖动启动器并切换到DragManager
  4.         

    要开始拖拽,你需要   组件的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 );
}