Compiler du Flash sous linux est desormais chose possible; la preuve : je viens de le faire. C'est un sentiment étrange, presque un infini béant qui s'ouvre devant moi. L'unique raison qui me rattachait encore à Windows vient de s'évaporer comme par magie.

Si la liberté vous interesse, voici la démarche à effectuer (Ubuntu Hoary) :

  1. Récupérer MTASC, le compilo SWF libre de Motion-Twin (que ces gens soient bénis, en plus ils sont français : Cocorico!)
  2. Décompresser l'archive, copier l'ensemble du répertoire dans /opt/mtasc (par exemple)
  3. Faire un lien symbolique dans /bin ($ ln -s /opt/mtasc/mtasc /bin/mtasc)
  4. Créez un nouveau document Test.as avec gedit par exemple, et entrez le code suivant :
    class Test {
    	public function Test() {
    		_root.createtextField("tf", 0, 0, 0, 800, 600);
    		_root.tf.text = "Hello World !";
    	}
    	public function main() {
    		new Test();
    	}
    }
  5. Dans un shell, tappez mtasc -swf Test.swf -main -header 800:600:20 -cp /opt/mtasc/std
    Petite explication rapide des paramètres utilisés dans l'exemple :
    • L'option -swf NomFichier.swf permet de définir le fichier à créer
    • l'option -main permet de lancer la méthode main() sur la classe mère au lancement
    • L'option -header width:height:fps permet de définir la largeur, la hauteur et le framerate de l'animation
    • l'option -cp permet de définir le chemin du répertoire contenant les classes natives de flash
  6. Lancez le fichier Test.swf nouvellement créé avec Firefox par exemple (muni du plugin Flash player, oeuf corse)
  7. Voila, vous venez de créer et compiler un fichier swf sous linux ;)

Evidemment, les plus grincheux objecteront que c'est un peu austère, et que ça va pas être facile de designer des environnements graphiques complexes en actionScript pur. Certes.

Cependant, cela permet déjà aux purs développeurs Flash de travailler sous linux, en ne manipulant par exemple que des fichiers graphiques externes (swf, jpeg non progressifs) qui leur auront été donnés par d'autres graphistes (sous Windows ou Mac OS X eux, bouhhhh) ;)

Encore une fois, un grand bravo à Nicolas Cannasse et à Motion-Twin pour le formidable travail accompli :)