mi scuso per il ritardo, lo posto ora il codice:
mov_clip è la clip filmato che contiene il testo
down_mc e up_mc sono i pulsanti per andare giù e per andare su nelo scorrimento del testo e sono anch'essi delle clip filmato.
scroller_mc è la clip filmato che scorre lungo una linea e indica in che punto si sta scorrendo il testo. I valori numerici cambiano a seconda della lunghezza che si dà alla scrollbar. scrollV indica il "salto"
//ecco il codice
up_mc.addEventListener(MouseEvent.CLICK, upScroll);
var textzone = mov_clip;
function upScroll(event:MouseEvent):void {
trace(textzone.scrollV);
textzone.scrollV-=2;
}
down_mc.addEventListener(MouseEvent.CLICK, downScroll);
function downScroll(event:MouseEvent):void {
trace(textzone.scrollV);
textzone.scrollV+=2;
}
scroller_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragSlider);
stage.addEventListener(MouseEvent.MOUSE_UP, dropSlider);
var bounds:Rectangle=new Rectangle(scroller_mc.x,scroller_mc.y,0,243);
var dragging:Boolean=false;
function dragSlider(event:MouseEvent):void {
scroller_mc.startDrag(false,bounds);
dragging=true;
}
function dropSlider(event:MouseEvent):void {
scroller_mc.stopDrag();
dragging=false;
}
function checkSlider(event:Event):void {
textzone.scrollV = Math.round ((scroller_mc.y - bounds.y)* textzone.maxScrollV/243);
}
stage.addEventListener(Event.ENTER_FRAME, checkSlider);
function textScrolled(event:Event):void {
scroller_mc.y = bounds.y + (textzone.scrollV * 243/textzone.maxScrollV);
}
textzone.addEventListener(Event.SCROLL, textScrolled);