ActionScript è il linguaggio Adobe utilizzato per realizzare applicazioni dinamiche, siti web e filmati con animazioni in Flash; è un linguaggio basato su
ECMAScript, che dalla versione 7 di Flash (MX 2004) presenta elementi della programmazione orientata agli oggetti.
ActionScript è sempre stato associato all’utilizzo congiunto dei tool di sviluppo di Adobe, in quanto se compilato sotto forma di file SWF, poteva essere inizialmente prodotto solo tramite il compilatore MMC (Macromedia Compiler). Motion-Twin ha realizzato un compilatore
ActionScript 2.0 open source, chiamato
MTASC (Motion-Twin ActionScript 2 Compiler), realizzato in linguaggio
Objective Caml (OCaml), che genera
file SWF pronti per la compilazione senza l’ausilio di componenti a pagamento.
Si tratta di un compilatore molto valido: il suo utilizzo evidenzia una velocità di compilazione superiore rispetto alla versione commerciale, ed è disponibile per le piattaforme
Windows, Linux e Mac OS. Come
indicato nella documentazione ufficiale,
MTASC risulta molto più restrittivo rispetto al compilatore MMC per evitare problemi di sicurezza, ma ciò comporta che un programma che compila senza errori con MMC, dia errori con
MTASC.
La sua
installazione è molto semplice: una volta prelevato l’archivio compresso dal sito degli sviluppatori basta estrarlo in una cartella. Ecco un piccolo programma di esempio:
class Foo
{ static var app : Foo;
function Foo()
{ _root.createTextField("tf",0,0,0,550,400); _root.tf.text="Hello world!";
}
// entry point
static function main(mc)
{ app=new Foo();
}
}
Una volta scritto mediante l’editor preferito e salvato per esempio nella cartella
./test sotto il nome
prova.as si può invocare, per esempio in ambiente Windows, il compilatore da riga di comando con la seguente sintassi:
mtasc -header 550:400:0 -main -swf build/prova.swf /test/prova.as
Esso può essere inserito in un file BAT per automatizzarne l’esecuzione, oppure integrato nell’editor preferito, quali Eclipse o FDT. Il compilatore è arrivato alla versione 1.12, e come indicato nel sito, non verrà esteso il supporto alle successive versioni di
ActionScript (attualmente giunto alla versione 3.0), in quanto questo supporto è presente in un altro prodotto di Motion-Twin:
haXe.