а что стейджу сказать сделать? я во втором варианте попыталась стейджу сказать видео пока не проигрывать
Добавлено через 57 минут
еще чуток переписала, но теперь другая беда всплыла - если я мышкой с тоненькой полосочки сик бара хоть на пару пикселов по вретикали вылезу - драг на экране не видаен как плавное перемещение объекта, он просто перескакивает в нужный кадр и все.

Код AS3:
import flash.geom.Rectangle;
stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
bar.addEventListener(MouseEvent.CLICK, barClickHandler);
counter.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
bar.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
function mouseOverHandler(event:MouseEvent):void{
counter.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
counter.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);}
function mouseOutHandler(event:MouseEvent):void{
counter.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
counter.stopDrag();
}
function mouseDownHandler(event:MouseEvent):void{
stage.removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
counter.x=bar.mouseX+counter.width/2 //+ bar.width*currentFrame/totalFrames;;
counter.startDrag(true, new Rectangle(bar.x, bar.y, bar.width, 0));
gotoAndPlay( int(totalFrames*(bar.mouseX/bar.width)) );
}
function mouseUpHandler(event:MouseEvent):void{
counter.stopDrag();
//counter.x=
counter.x = bar.mouseX + counter.width/2 //+ bar.width*currentFrame/totalFrames;
gotoAndPlay( int(totalFrames*(counter.x/bar.width)) );
stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
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;
}