Come ricorderete, nella seconda
lezione, abbiamo analizzato i pulsanti e le azioni che si
possono associare ad essi.
In questa lezione riprenderemo questi concetti approfondendoli.
Supponiamo, infatti, di voler realizzare un bottone che si comporti
in maniera differente secondo il comportamento dellutente
(il visitatore del vostro sito) che lo utilizza.
Come prima cosa dovremo importare unimmagine che funga da
bottone o dovremo crearla con gli strumenti
del disegno di Flash (consiglio di seguire entrambi i corsi
per un corretto apprendimento del programma).
Fatto questo dovremo convertirla in simbolo (Insert > Convert
to Symbol).
Esistono tre tipi di clip a seconda della funzione che avrà unimmagine.
Infatti, questa potrà essere convertita in graphic se ad essa vorremo
associare principalmente un comportamento grafico. Dovremo convertirla
in movieclip se vorremo che essa contenga unanimazione (che
magari si ripeta ciclicamente) ed infine dovremo convertirla in
Bottone (Button) se vorremo associare ad essa il comportamento di
pulsante.
Fatto questo, il nostro simbolo sarà mostrato sullo schermo come
una successione di fotogrammi i cui primi quattro più grandi ed
associati ai corrispettivi quattro nomi (Up, Over, Down, Hit).
In questi quattro fotogrammi potremo inserire immagini diverse dal
bottone originale in modo tale che questo appaia differente a seconda
del comportamento del mouse sul pulsante.
Fatto questo, potremo associare al nostro pulsante lazione
onMouseEvent direttamente dal pannello delle Azioni. Questa è utilizzabile
nel solo comportamento Bottone e non nelle altre due modalità.
Inoltre, è importante sottolineare che queste azioni non vanno associate
nei fotogrammi UP, Over, ecc. ma direttamente nella scena principale
sul simbolo che avremo creato (il nostro bottone!).
Con questo sono convinto di aver tolto tanti dubbi ad altrettanti
neofiti di Flash che spesso vedevano non funzionare i loro movies
semplicemente perchè cercavano di associare a questi 4 fotogrammi
le azioni sopra descritte.
Nella figura sottostante sono riportate tutte le azioni che possono
essere associate ad un bottone. Di seguito sono commentate singolarmente.
Come si vede, come default lazione che è selezionata è Release.
Ma analizziamole in ordine.
Press: associa unazione al solo click del mouse. In
pratica, perché lazione parta è solo necessario che lutente
faccia click, anche se non rilascia il pulsante del mouse!
Release: associa unazione al rilascio del mouse.
Release Outside: associa unazione al rilascio del mouse
ma fuori dalloggetto selezionato.
Roll Over: associa unazione al passaggio del mouse
sul bottone a cui è associata questazione.
Roll Out: associa unazione nel momento in cui il mouse
esce dal bottone a cui si è associata questazione.
Drag Over: gestisce il trascinamento allinterno del
bottone.
Drag Out: gestisce il trascinamento allesterno del
bottone.
Key Press: associa un evento alla pressione, da parte di
un utente, di un tasto.
Come si vede dalla figura precedente, è possibile scegliere tra
queste funzioni in maniera diretta (questo per la modalità normale,
infatti, nella modalità Esperto sarà necessario digitare tutto il
codice relativo per lazione).
E possibile, però, anche scegliere più di unopzione ed associare
una stessa azione a più comportamenti.
Per esempio, se si volesse associare unazione play ad un pulsante
nel momento in cui si clicca il pulsante del mouse oppure si preme
il tasto invio, dovremo scegliere le opzioni Press e Key Press Enter
oppure scrivere il seguente codice (che sarà comunque scritto in
maniera automatica per la modalità Normale):
on (press, keypress <Enter>){
play ();
}
In questo caso, infatti, il filmato si avvierà sia se si clicca
sul pulsante del mouse che se si preme il tasto Enter.
Abbiamo già analizzato il signifiacto dello script in questione
nelle precedenti
lezioni.
Come si vede nello script, lazione play è incorporata allinterno
dellevento on (press...).
Tutto quello che è scritto tra parentesi, come ricorderete, viene
eseguito nel momento in cui si verifica levento tra parentesi
tonde.
Bene, con questo abbiamo scritto tutto quello che riguarda i bottoni
e le loro azioni...da oggi potete rendere interattivo il vostro
sito!
A presto!
Torna all'indice Generale del corso di Corso di Macromedia ActionScript di Software Planet