package com
{
import flash.events.MouseEvent;
import mx.core.UIComponent;
public class drapdrop_utils
{
public function set_drapdrop(ctrl:UIComponent):void
{
ctrl.addEventListener(MouseEvent.MOUSE_DOWN,ctrl_down);
}
// 控件自身移动。
private function ctrl_down(e:MouseEvent):void
{
e.currentTarget.addEventListener(MouseEvent.MOUSE_MOVE,ctrl_move);
e.currentTarget.addEventListener(MouseEvent.MOUSE_UP,ctrl_up);
}
// 开始移动
private function ctrl_move(e:MouseEvent):void
{
var sele_obj:UIComponent= e.currentTarget as UIComponent;
sele_obj.startDrag();
}
//移动结束
private function ctrl_up(e:MouseEvent):void
{
e.currentTarget.stopDrag();
e.currentTarget.removeEventListener(MouseEvent.MOUSE_MOVE,ctrl_move);
e.currentTarget.removeEventListener(MouseEvent.MOUSE_UP,ctrl_up);
}
}
}