02.06.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!