Я думаю, вы, возможно, захотите использовать MouseDown, MouseMove и MouseUp.
var myUIComponent
var isDown:Boolean = false;
var startX:Number = 0;
var startY:Number = 0;
myUIComponent.addEventListener(MouseEvent.MOUSE_DOWN, down);
function down(e:MouseEvent){
startX = e.stageX;
startY = e.stageY;
isDown = true;
stage.addEventListener(MouseEvent.MOUSE_MOVE,moving);
stage.addEventListener(MouseEvent.MOUSE_UP, up);
}
function moving(e:MouseEvent)
{
if (isDown){
var distanceX = startX - e.stageX;
var distanceY = startY - e.stageY;
// Do something
}
}
function up(e:MouseEvent)
{
stage.removeEventListener(MouseEvent.MOUSE_MOVE,moving);
stage.removeEventListener(MouseEvent.MOUSE_UP, up);
isDown = false;
}
Возможно, проверьте, что что-то перетаскивается в обработчик перемещения мыши. – dvdgsng