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_DOWN, scrollDraggerPress);
stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpOnStage);
// 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(leftBound, topBound, 0, bottomBound);
scrollDragger.startDrag(false, bounds);
stage.addEventListener(MouseEvent.MOUSE_MOVE, reportStageMouse);
function reportStageMouse(event:MouseEvent):void {
trace('reposrtStageMouse - mouse move');
absNumSet = Math.abs(scrollbarBG.y - scrollDragger.y);
content_mc.y = Math.round(absNumSet * - 1 * scrollAmout + startPos);
}
}
// When mouse is released while dragging we do this
function mouseUpOnStage(event:MouseEvent):void {
stopDrag();
}
}
scrollMyContent();
In particolare non capisco questo passaggio:
e come muove il contenuto.Codice PHP:var bottomBound:Number = scrollbarBG.height-scrollDraggerHeight+scrollbarBG.y;
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!

).
Rispondi quotando