ActionScript (AS) è il linguaggio di scripting di Adobe Flash elaborare una serie di animazioni in Flash, ma se si volessero aggiungere capacità decisionali o, come nel caso di Miosito.com, se si volesse far fermare un filmato su un frame prestabilito, cosa bisogna fare?
La risposta si chiama Actionscript, un linguaggio di programmazione orientato agli oggetti, molto simile a Javacript e sviluppato appositamente da Macromedia.
Premesso che per “orientato agli oggetti” si intende la possibilità di pensare tutti gli elementi che compongono il filmato come oggetti indipendenti fra loro, prendiamo come esempio l’oggetto immagine della sezione informazioni” che è stato appena creato, per capire come opera il linguaggio di Flash. Sebbene un po’ di esperienza e qualche lettura, si rivelino prima o poi indispensabili per muovere i primi passi, basta tutto sommato un po’ di curiosità e qualche esperimento. Il gioco vale comunque la candela. Actionscript è in ultima analisi l’elemento che fa la differenza tra Flash e i suoi concorrenti. La potenza e la flessibilità di questo linguaggio, infatti, consentono di aprire nuove e vaste possibilità allo sviluppatore, sia in termini di interattività sia in fatto di creatività. Solamente con la programmazione è possibile assegnare comandi specifici, come quelli che saranno elaborati tra breve nel progetto Miosito.com.
Per quanto riguarda la creatività, poi, il salto che si compie utilizzando il linguaggio di programmazione è elevatissimo: si possono associare agli oggetti funzioni anche molto complesse, in grado di creare animazioni interattive di forte impatto. Si pensi per esempio a un oggetto che modifica le proprie dimensioni o il grado di trasparenza in base alle coordinate del puntatore del mouse dell’utente, tanto per avere un’idea parziale di ciò che permette l’Actionscript. Il ruolo svolto da questo linguaggio è così importante che Flash offre un apposito pannello per gestire la programmazione Actionscript, accessibile da FINESTRA/AZIONI. Questo pannello viene visualizzato come azione per un fotogramma o un simbolo, a seconda che l’azione che stiamo per programmare sia rivolta all’uno o all’ altro. Nello spazio a sinistra si ha la possibilità di scegliere le azioni da applicare da un apposito elenco, mentre al centro è visibile la finestra degli script, cioè la parte che verrà sviluppata. L’icona a destra, invece, dà la possibilità di impostare la modalità esperto o normale. Nella prima si inseriscono dichiarazioni scrivendole direttamente sul pannello script; nella seconda facendo doppio clic con il mouse su una delle numerose azioni disponibili. In alto a destra, infine, è possibile visualizzare il menu relativo a questo pannello. viene utilizzato principalmente per lo sviluppo di siti web e software intese a promuovere l' Adobe Flash Player piattaforma, utilizzato su pagine Web in sotto forma di file SWF incorporati. Lo stesso linguaggio è open-source in quanto le sue specifiche viene offerto gratuitamente e sia un compilatore open source (come parte di Adobe Flex ) e macchina virtuale open source ( Mozilla Tamarin ) sono disponibili.
ActionScript è un linguaggio di scripting di programmazione più adatto allo sviluppo di applicazioni Flash.
Actionscript viene utilizzato principalmente per lo sviluppo di siti web e software intese a promuovere l' Adobe Flash Player piattaforma, utilizzato su pagine Web in sotto forma di file SWF incorporati. I Comandi chiave del codice nel pannello azioni sono visualizzati con il colore blu. Questa impostazione di Flash è fondamentale per individuare velocemente eventuali errori di battitura degli script. Con il tempo però, è bene imparare a riconoscere anche gli altri codici colore di Flash. Il risparmio di tempo è garantito.
ESEMPI di Actionscript
- Object - Il tipo di dati Object è definito dalla classe Object. La classe Object funge da classe base per tutte le definizioni di classe in ActionScript. Gli oggetti nella loro forma base può essere utilizzato come array associativi che contengono coppie chiave-valore, dove le chiavi sono stringhe e valori possono essere di qualsiasi tipo.
- Array - Contiene un elenco di dati. Sebbene ActionScript 3 è un linguaggio fortemente tipizzato, i contenuti di un array possono essere di qualsiasi tipo e valori devono essere gettato di nuovo al loro tipo di originale dopo il recupero. (Il supporto per array tipizzati è stato recentemente aggiunto con la classe Vector.)
- Vector - Una variante di array supportata solo quando la pubblicazione per Flash Player 10 o superiore. I vettori sono tipizzati, array densi (valori devono essere definiti o null) che possono essere a lunghezza fissa, e sono limiti di un controllo durante il recupero. Vettori non sono typesafe poco più di array, ma anche eseguire più velocemente.
- flash.utils: Dizionario - I dizionari sono una variante di oggetto che può contenere chiavi di qualsiasi tipo di dati (mentre Object utilizza sempre le stringhe per le sue chiavi).
- flash.display: Sprite - Un contenitore di oggetto di visualizzazione senza una timeline.
- flash.display: MovieClip - Animated Clip oggetto filmato display; Flash timeline è, per impostazione predefinita, un MovieClip.
- flash.display: Bitmap - A non-animata oggetto di visualizzazione bitmap.
- flash.display: Shape - A non-oggetto di forma vettoriale animata.
- flash.utils: ByteArray - contiene un array di byte di dati binari.
- flash.text: TextField - Un ambiente dinamico, interattivo eventualmente oggetto campo di testo.
- flash.display: SimpleButton - Un tipo semplice pulsante interattivo di supporto "up", "over" e "giù", afferma con una superficie hit arbitrario.
- Data - Un oggetto Date contenente la data / ora di rappresentazione digitale.
- Error - Un oggetto errore generico che consente la segnalazione di errore di runtime quando viene lanciato come eccezione.
- Funzione - La classe di base per tutte le definizioni di metodo Flash Player.
- RegExp - Un oggetto espressione regolare per le stringhe.
- flash.media: Video - Un oggetto la riproduzione di video di sostegno diretto (download progressivo) o in streaming (RTMP) trasporti. A partire da Flash Player versione 9.0.115.0, la H.264/MP4 ad alta definizione formato video è supportato anche lungo il lato standard di Flash Video (FLV) contenuto.
- XML - Un oggetto XML rivisto in base alla E4X (standard ECMA-357), i nodi e gli attributi sono accessibili in modo diverso da ActionScript 2.0 oggetto (una vecchia classe di nome XMLDocument è previsto per la compatibilità all'indietro).
- XMLList - Un oggetto array-based per le ricerche di contenuti diversi nella classe XML.