MTASC : un compilateur open-source d’ActionScript 2.0
Par Magu(s) le samedi 12 mars 2005, 15h49 - Linux - Lien permanent - URL miniature

MTASC (Motion Twin ActionScript 2 Compiler), est le premier compilateur d'actionscript sous license GPL.
Dévoloppé à la base par Motion Twin pour la création de jeux videos en flash, MTASC pourrait bien être à l'aube d'une petite révolution dans le web, brisant la dernière barrière qui sépare Flash du monde du logiciel libre.
C'est en surfant sur le blog d'Arixtekila (voir billet connexe) qu'un texte sous une petite icone a attiré mon attention. Il était écrit (en parlant des classes AS 2.0 pour Oregano) "Fully MTASC compatible". Curieux, j'ai cherché à en savoir plus et, il se trouve que MTASC n'est rien d'autre qu'un compilateur d'actionscript 2.0 open-source et qui plus est, n'a rien à envier au compilateur de l'IDE de Macromedia.
L'avenir potentiel d'une telle application saute aux yeux ! Le format swf étant déjà dans le libre et la syntaxe actionscript 2.0 étant basée sur le standard ECMAScript 4, le compilateur de Macromédia était le dernier rampart empêchant la création d'un Flash Open-Source.
Couplé à des outils comme Draw d'OpenOffice.org, SWFTools de Squiss ou même Inkscape, on peut imaginer voir apparaître sous peu la première plateforme de production Flash completement libre.
Concrètement, MTASC est très facile d'utilisation. Il s'utilise en lignes de commande à la manière d'un GCC.
Pour créer un swf "helloworld.swf" de 500px de large sur 400 de haut à 25 frames par seconde se basant sur la classe HelloWorld.as, il suffit d'utiliser la commande suivante.
mtasc -swf helloworld.swf -header 500:400:25 -main HelloWorld.as
Le fichier de classe doit alors être présenté à la manière d'un fichier java, avec une méthode main qui contiendra les lignes lançant l'application.
[as] class HelloWorld{ function HelloWorld() { // creates a 'tf' TextField size 500x400 at pos 0,0 _root.createTextField("tf",0,0,0,500,400); // write some text into it _root.tf.text = "Hello world !"; } // entry point static function main() { var t = new HelloWorld(); } } [/as]Encore plus fort, il est possible d'utiliser la "Class Library" de Macromedia en spécifiant le classpath au compilateur.
Un exemple avec la classe "mx.controls.Alert"
mtasc -cp "c:\program files\macromedia\flash mx 2004\en\First Run\Classes" -mx -swf test.swf Test.as
MTASC est ultrarapide et peut utiliser une compilation script ( avec l'option -strict ) qui n'autorise que le typage strict. Ce qui est toujours mieux avec un compilateur.
Alors avis aux geeks qui ont le temps et les compétences pour se lancer dans l'intiative du Flash Open-Source, ils ont tout mon soutien 
Commentaires
C même mieux que du JAVA presque
.... on peut apparemment utiliser un -nom qcque
...
Non ?
Enfin c cool ...
La classe ...