Cia oa tutti!
Sto studiando uno script per una scrollbar che ho trovato su internet per poterlo poi personalizzare a mio piacimento, solo che non riesco a capire alcuni passaggi (o forse tutta la descrizione dello script? ).

Lo script è il seguente:

Codice PHP:
/*********** SCROLLBAR *********/
// Scroll My Content function - AS3
function scrollMyContent () {
    
// Cache the TextField as a bitmap to improve performance.
    
content_mc.cacheAsBitmap true;
    
    
/*
    * scrollDragger: è il nome istanza del clip filmato della barra di scorrimento, o meglio della barra interna che scorre
    * scrollbarBG: è lo spazio dove scorre lo scrollDragger
    * content_mc: é il contenuto totale da visualizzare. Comprende sia la parte in vista dalal maschera che quelal nascosta;
    * 
    * contentMask: è il nome istanza della maschera dove il testo è visibile (e dove scorrerà); è istanza di "scrollMask"
    * 
    * 
    */
    
    // Event Listeners
    
scrollDragger.addEventListener(MouseEvent.MOUSE_DOWNscrollDraggerPress);
    
stage.addEventListener(MouseEvent.MOUSE_UPmouseUpOnStage);
    
// Set variables
    
var scrollbarHeight:Number scrollbarBG.height;
    var 
contentHeight:Number content_mc.height;
    var 
scrollDraggerHeight:Number scrollDragger.height;
    var 
maskHeight:Number contentMask.height;
    var 
scrollAmout:Number = (contentHeight-maskHeight)/(scrollbarHeight-scrollDraggerHeight);
    
    var 
topBound:Number scrollbarBG.y;
    var 
bottomBound:Number scrollbarBG.height-scrollDraggerHeight+scrollbarBG.y;    
    var 
startPos:Number content_mc.y;
    var 
leftBound:Number scrollbarBG.x;
    var 
absNumSet:Number 0;
    
    
trace('before click y: ' scrollDragger.y);
    
    
// When scrollDragger gets pressed we do this
    
function scrollDraggerPress(event:MouseEvent):void 
        
trace('after click y: ' scrollDragger.y);
        
// Set bounds using some of the scroller BG properties claimed above
        
var bounds:Rectangle = new Rectangle(leftBoundtopBound0bottomBound);
        
scrollDragger.startDrag(falsebounds);
        
        
stage.addEventListener(MouseEvent.MOUSE_MOVEreportStageMouse);
        function 
reportStageMouse(event:MouseEvent):void {
            
trace('reposrtStageMouse - mouse move');
            
            
absNumSet Math.abs(scrollbarBG.scrollDragger.y);
            
content_mc.Math.round(absNumSet * - scrollAmout startPos);
        }
    }
    
// When mouse is released while dragging we do this
    
function mouseUpOnStage(event:MouseEvent):void 
        
stopDrag();
    }
}
scrollMyContent(); 

In particolare non capisco questo passaggio:
Codice PHP:
var bottomBound:Number scrollbarBG.height-scrollDraggerHeight+scrollbarBG.y
e come muove il contenuto.
Questo è dato da una maschera di livello che sotto di se' contiene un sottolivello con tutto il testo intero che "sfonda" quindi la maschera; ovviamente facendo partire il filmato, si vede solo il contenuto della maschera.

Grazie per l'aiuto!

Ciao!