Как вариант:

Код AS3:
mc.addEventListener(MouseEvent.MOUSE_DOWN, down);
...
private function down(e:MouseEvent):void {
mc.addEventListener(MouseEvent.MOUSE_MOVE, move);
mc.addEventListener(MouseEvent.MOUSE_UP, up);
}
private function move(e:MouseEvent):void {
mc.removeEventListener(MouseEvent.MOUSE_UP, up);
mc.removeEventListener(MouseEvent.MOUSE_MOVE, move);
mc.addEventListener(MouseEvent.MOUSE_UP, up2);
mc.startDrag();
trace("Перетаскивание");
}
private function up(e:MouseEvent):void {
mc.removeEventListener(MouseEvent.MOUSE_MOVE, move);
trace("Клик");
}
private function up2(e:MouseEvent):void {
mc.stopDrag();
mc.removeEventListener(MouseEvent.MOUSE_UP, up2);
}
Как-то так