Я создаю пользовательский компонент слайдера. Голова (вещь, которую вы перетаскиваете) запрограммирован так:Обнаружение перемещения мыши и отпускания на заблокированном перетаскиваемом объекте
head.addEventListener(MouseEvent.MOUSE_DOWN, function():void {
head.startDrag(false, new Rectangle(stubDiv,0,width - stubDiv - ((levels-maxLevel)*stubDiv),0));
});
head.addEventListener(MouseEvent.MOUSE_MOVE, function():void {
updateLevel();
});
head.addEventListener(MouseEvent.MOUSE_UP, function():void {
head.stopDrag();
setHeadPos();
});
Поскольку голова ограничена в области ползунка, мышь может отойти от него. Если это происходит, объект по-прежнему перетаскивается, но он не принимает MOUSE_MOVE
событий, а также событие MOUSE_UP
, если мышь отпущена.
Какое оптимальное решение?