Comsigli per creare un intero sito in Flash - Ultimi Inserimenti
Comsigli per creare un intero sito in Flash - Ultimi Inserimenti
Comsigli per creare un intero sito in Flash - Ultimi Inserimenti
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
this.startDrag(false, _x, 0, _x, max);<br />
Questa espressione significa che il trasc<strong>in</strong>amento dello scroller, deve essere fatto nel p<strong>un</strong>to <strong>in</strong> cui si è premuto (false), e<br />
che i limiti del trasc<strong>in</strong>amento sono: a s<strong>in</strong>istra, la posizione della _x della barra, così come a destra, il che significa che lo<br />
scroller si muove solo <strong>in</strong> verticale. In alto, lo 0: <strong>in</strong>fatti la barra ha il vertice su<strong>per</strong>iore s<strong>in</strong>istro sul centro del movieclip<br />
scorrimento. In basso, max.<br />
Nella quarta parte: al rilascio del tasto s<strong>in</strong>istro del mouse, riprist<strong>in</strong>a il colore dello scroller, setta la variabile premuto<br />
come falsa, e smetti di trasc<strong>in</strong>are.<br />
Nella seconda parte, viene il p<strong>un</strong>to più importante. Allo spostamento del mouse, se premuto è vera (e qu<strong>in</strong>di abbiamo<br />
cliccato sullo scroller e lo stiamo trasc<strong>in</strong>ando), chiama la f<strong>un</strong>zione scorri(), e modifica lo scroll di conseguenza.<br />
Adesso, nella qu<strong>in</strong>ta parte, entrano <strong>in</strong> gioco le variabili che venivano impostate nei pulsanti. La posizione dello scroller,<br />
e qu<strong>in</strong>di lo scroll di testo, devono essere modificati anche da lì. Utilizzando la stessa formula, se è vera la variabile<br />
premuto <strong>in</strong> su, lo scroller viene spostato verso l'alto, se viene premuto il pulsante giu, ed è qu<strong>in</strong>di vera premuto <strong>in</strong> giù,<br />
lo scroller viene spostato verso il basso. Ad ogni spostamento nella riproduzione del frame, viene richiamata la f<strong>un</strong>zione<br />
scorri().<br />
Ultimo accorgimento da prendere: spostando su e giù lo scroller, si potrebbe farlo andare oltre i pulsanti. Allora, se<br />
stiamo premendo il pulsante su, e lo scroller su<strong>per</strong>a verso l'alto lo zero (siamo <strong>in</strong> cima alla barra), lo scroller viene<br />
portato sullo zero. Se stiamo scrollando verso il basso, e lo scroller su<strong>per</strong>a <strong>in</strong> basso la barra, lo scroller viene riportato al<br />
valore di max.<br />
Il codice della barra<br />
Andiamo al layer "barra" del movieclip scorrimento, e selezioniamo la barra stessa. A questa associamo:<br />
onClipEvent(mouseDown){<br />
hBarra = _height;<br />
hScroller = _parent.scroller._height;<br />
max = hBarra - hScroller;<br />
if(this.hitTest(_root._xmouse,_root._ymouse,false) && !_parent.scroller.premuto){<br />
if(_ymouse < max && _ymouse>hScroller){<br />
_parent.scroller._y = _ymouse;<br />
}else if(_ymouse >= max){<br />
_parent.scroller._y = max;<br />
}else if(_ymouse