我正在製作自定義滑塊組件。頭(您拖動的東西)編程這樣的:檢測鼠標移動並釋放鎖定的可拖動對象
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
事件。
什麼是最好的解決方案?