Здравствуйте) пытаюсь сделать функционал видеоплеера для внедренного на сцену видео.
Застряла на seek bar

Код AS3:
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
bar.addEventListener(MouseEvent.CLICK, barClickHandler);
counter.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
counter.addEventListener(MouseEvent.MOUSE_OUT, mouseUpHandler);
function mouseDownHandler(event:MouseEvent):void{
counter.startDrag(true, new Rectangle(bar.x, counter.y,bar.x+ bar.width, 0));
gotoAndPlay( int(totalFrames*(bar.mouseX/bar.width)) );
}
function mouseUpHandler(event:MouseEvent):void{
counter.stopDrag();
}
function barClickHandler(evt:MouseEvent):void{
gotoAndPlay( int(totalFrames*(bar.mouseX/bar.width)) );
}
function enterFrameHandler(evt:Event):void{
counter.x = bar.x - counter.width/2 + bar.width*currentFrame/totalFrames;
}
Почему-то драг не работает. Подскажите пожалуйста, как исправить
Добавлено через 5 часов 48 минут
переписала вот так: теперь ползунок не отлипает от движения мыши, после нажатия и отпускания продолжает смотреть на х мыши и кататься по вертикали(

Код AS3:
stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
bar.addEventListener(MouseEvent.CLICK, barClickHandler);
counter.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
counter.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
function mouseDownHandler(event:MouseEvent):void{
stage.removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
counter.x=mouseX;
counter.startDrag(false, new Rectangle(bar.x, bar.y, bar.width, 0));
gotoAndPlay( int(totalFrames*(bar.mouseX/bar.width)) );
}
function mouseUpHandler(event:MouseEvent):void{
counter.stopDrag();
stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
function barClickHandler(evt:MouseEvent):void{
gotoAndPlay( int(totalFrames*(bar.mouseX/bar.width)) );
}
function enterFrameHandler(evt:Event):void{
counter.x = bar.x - counter.width/2 + bar.width*currentFrame/totalFrames;
}