Обычно для всякого рода тасканий объектов применяется такая логика:

Код AS3:
obj.addEventListener(MouseEvent.MOUSE_DOWN,onMD);
obj.addEventListener(MouseEvent.MOUSE_UP,onMU);
stage.addEventListener(MouseEvent.MOUSE_UP,onMU);
function onMD(e:MouseEvent):void {
obj.addEventListener(Event.ENTER_FRAME,onEF);
}
function onMU(e:MouseEvent):void {
obj.removeEventListener(Event.ENTER_FRAME,onEF);
}
function onEF(e:Event):void {
//таскаем obj
}
такая схема обрабатывает и случай когда мышь выведена за пределы флэшки и там отпущена т.к. в этом случае срабатывает хэндлер MouseEvent.MOUSE_UP у стейджа.А что делать если таскание повешено на среднюю/правую кнопки? Стейдж в этом случае не срабатывает.