Come è noto e come abbiamo avuto modo di dire su queste colonne, la principale funzione delle azioni in principio era quella di governare la riproduzione di un filmato.
Proprio come tutti i riproduttori che si rispettino, anche Flash possiede i comandi più importanti: play e stop.
Questi comandi sono propri dei MovieClip e quindi anche del filmato contenitore.
Per iniziare a lavorare immaginiamo di voler fermare un filmato, inserendo l'istruzione stop() in un certo fotogramma, diciamo il numero 100. Per farlo dobbiamo semplicemente:
- cliccare sul
100°frame - aprire il pannello
Azioni - scrivere l'istruzione
stop();
Risultato dell'esempio
Facciamo tutti i passi con più calma, a partire dalla creazione dell'animazione.
Creiamo un semplice MovieClip: prima tracciamo un quadratino sullo stage, poi clicchiamo con il tasto destro e selezioniamo: converti in simbolo. Diamo l'ok e otteniamo il nostro oggetto da animare.
Copiamo il primo fotogramma (tasto destro sul fotogramma e click su Copia fotogrammi) e lo incolliamo al frame n.100, cliccando con il destro sul centesimo fotogramma e scegliendo Incolla fotogrammi.
Clicchiamo col destro sullo spazio grigio tra i due frame e scegliamo: interpolazione classica.
Ora clicchiamo col destro sul frame n.50 e scegliamo converti in fotogramma chiave.
Non resta che prendere il nostro quadrato e trascinarlo dalla parte opposta dello stage e il gioco è fatto, possiamo lanciare la nostra animazione con CTRL+Invio. Il filmato viene riprodotto a ciclo continuo, questo a meno che non modifichiamo le impostazioni di pubblicazione.
Se vogliamo che il filmato si fermi, una volta arrivato alla fine assegnamo all'ultimo fotogramma l'azione di stop(). Clicchiamo sul fotogramma n.100 e apriamo il pannello delle azioni (F9). Nell'editor di testi scriviamo semplicemente l'istruzione:
stop();
Per inserire la funzione play() naturalmente utilizzeremmo lo stesso criterio, ma vedremo che questa funzione viene tipicamente richiamata da un bottone, per far partire un certo filmato.
È possibile scaricare il sorgente dell'esempio qui.
Se vuoi aggiornamenti su Development inserisci la tua email nel box qui sotto: