вы хотите предотвратить перемещение ползунка, если ваша мышь слишком далеко,
я бы сделал это, добавив прослушиватель событий, когда мышь перемещается, если расстояние от ползунка становится слишком большимраннее перетаскивание, я не уверен, как именно работает ваш слайдер, но это может помочь.
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.geom.Rectangle; public class SliderH extends MovieClip {
public function SliderH() {
trace("creation");
addEventListener(MouseEvent.MOUSE_DOWN, mousedown);
addEventListener(MouseEvent.MOUSE_UP, mouseup);
addEventListener(MouseEvent.MOUSE_MOVE,mousemove);
this.buttonMode = true;
}
private function mousedown(e:MouseEvent):void {
trace("begin");
var rect:Rectangle = new Rectangle(-this.parent.width/2,0,this.parent.width,0);
startDrag(false , rect);
}
private function mouseup(e:MouseEvent):void {
stopDrag();
trace(this.x);
}
private function mousemove(e:MouseEvent):void{
if (Math.abs(this.x)>this.parent.width/2){
stopDrag();
}
}
}