Bottoni

parte 3^

Partendo gi� con una base abbastanza solida sull'argomento, in questa sezione vengono spiegate ActionScript pi� complesse, per poter creare facilmente filmati interattivi.
Gli eventi dei bottoni

Ognuno dei 3 tipi di clip (graphic, movieclip e bottone) si distingue dall'altra per alcune propriet� esclusive. Tra queste vi sono gli eventi dei bottoni.

Quando si vuole inserire un immagine o un disegno cliccabile, � necessario creare una nuova clip bottone. Infatti, solo questa clip ha la possibilit� di gestire gli eventi del mouse che un normale utente, visitatore del sito, effettua. Il click del mouse per esempio � un evento, oppure il "tenere premuto" � un altro evento ecc... Ad ognuno di questi eventi pu� essere associata un'azione particolare.

Attenzione!
E' sbagliato inserire azioni direttamente nei frame Up, Over e Down del bottone! Questi vengono utilizzati esclusivamente per la parte "grafica" del filmato, quindi solo per associare specifiche clip animate o meno agli eventi del bottone.

Gli eventi possibili per un bottone sono:

Dopo aver trascinato un bottone nello stage del filmato, clicchiamo sull'icona per aprire il pannello delle ActionScript per il bottone. Come abbiamo gi� visto nelle lezioni precedenti, selezionando per esempio l'azione stop automaticamente viene aggiunto del codice:

on (release) {
  stop ();
}

Come potete vedere, l'azione stop � stata incorporata all'interno dell'evento on (release) . Questo perch� Release � considerato l'evento standard per i bottoni ma si pu� tranquillamente sostituire con uno degli altri eventi.
Tutto quello scritto all'interno delle parentesi graffe che delimitano l'evento, viene eseguito al verificarsi di esso. In questo caso quindi, se l'utente rilascia il pulsante del mouse dopo aver cliccato il bottone, viene "stoppato" il filmato. Ovviamente � possibile inserire pi� di un'azione nell'evento.
La stessa azione poi, pu� essere effettuata anche su pi� eventi:

on (release, rollOver, keyPress "<End>") {
  stop ();
}

In questo caso, il filmato interrompe la riproduzione se l'utente rilascia il pulsante (Release) oppure passa sopra il bottone con il puntatore (RollOver) oppure preme il tasto "fine" della tastiera (KeyPress).
Per inserire un evento da tastiera, selezionare la voce Key Press e digitare il tasto interessato. Automaticamente, Flash inserisci la dicitura esatta per rintracciare l'evento.

Approfondimenti
Stradario ingrandibile
[P r e c e d e n t e] [I n d i c e] [S u c c e s s i v o]