1. Dove posizionare il codice
Aprendo Flash CS3, i veterani noteranno subito la mancanza di default del pannello Azioni, attraverso cui è possibile aggiungere il codice ActionScript 3 che gestirà la nostra applicazione.
Uno degli obbiettivi di questa nuova versione è infatti quella di separare il più possibile lo stage dal codice, e vi consiglio vivamente di farlo, mettendo da parte tutte le brutte abitudini maturate con le vecchie versioni di Flash, dove inserivamo l'ActionScript direttamente in bottoni e filmati.
In questa nuova versione sarà possibile inserire il codice solo in due posizioni :
- All'interno dei frame
- In file .as esterni
Fotogrammi chiave
Creiamo un nuovo File Flash (ActionScript 3.0) e dal menù "Finestra" aggiungiamo il pannello "Azioni" (F9) - Schermata.
Attraverso questo pannello potremo applicare il codice ActionScript solo all'interno di fotogrammi chiave della Linea temporale.
Ad esempio cliccando di destro sul fotogramma 30, appare un menu contestuale dal quale possiamo scegliere la voce "Inserisci fotogramma chiave".
Aggiunto il fotogramma chiave non ci resta che andare nel pannello "Azioni" e aggiungere il nostro codice, come ad esempio un'istruzione che ferma la riproduzione del filmato (stop()).
In questa schermata è possibile osservare 3 cerchi aggiunti da me di colore diverso :
- Cerchio blu - All'interno di questo cerchio c'è un fotogramma chiave,
lo si capisce dal pallino vuoto nella parte bassa del rettangolino che rappresenta il fotogramma.
Il fotogramma chiave "1" inoltre, è vuoto e privo di codice. Vuoto* perchè è bianco e privo di codice poichè non ha il secondo pallino che contraddistingue i fotogrammi chiave contenenti ActionScript. - Cerchio rosso - In questo cerchio distinguiamo un altro fotogramma chiave anche esso vuoto* ma contenente stavolta del codice ActionScript, come indica il secondo pallino.
- Cerchio verde - L'etichetta all'interno del cerchio verde, mostra l'esatta
posizione del codice inserito, ossia ...
"fotogramma chiave 30 del Livello 1"
vuoto* - Per vuoto intendo non contenente simboli, quali immagini, clip filmato, bottoni eccetera ...
Classe documentoAbbiamo appena visto uno dei due metodi che Flash ci fornisce per posizionare dell'ActionScript. Il secondo metodo è quello che useremo maggiormente, e consiste nel fornire a Flash il percorso di un file che conterrà una classe particolare. Questa classe è chiamata "Classe documento" e rappresenta la classe principale, la radice che conterrà lo stage e tutti gli oggetti legati ad esso (paragonabile al _root di ActionScript 2). Potete immaginarvi la "Classe documento" come l'oggetto nella programmazione che rappresenterà in run-time lo stage al centro dell'interfaccia di Flash. |
- Linguaggi:
