我正在制作自定义滑块组件。头(您拖动的东西)编程这样的:检测鼠标移动并释放锁定的可拖动对象
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
事件。
什么是最好的解决方案?