Imaginons un projet Toto, s'instanciant par la classe principale Toto contenue dans le fichier Toto.as, classe contenant un point d'entrée sous la forme d'une classique fonction statique main(). MTASC, au même titre que le compilateur de Macromedia, compilera les classes dépendantes, quel qu'en soit le nombre et au fur et à mesure de leur appel; aussi pour compiler l'intégralité du projet Toto, il suffit de créer un petit fichier Toto.sh dans le répertoire du projet :

#!/bin/sh
# Mon projet Toto
mtasc -swf Toto.swf -cp /path/to/mtasc/std/classes -header 800:600:25 -main Toto.as

Je vous renvoie à la doc en ligne de MTASC pour l'explication des paramètre de compilation ;)

Si vous désirez visionner directement le fichier Toto.swf après compilation, vous pouvez rajouter cette ligne en fin de fichier :

firefox Toto.swf

Il faut ensuite rendre le script en question executable (dans Nautilus, clic droit > Propriétés > Permissions et cliquez sur Executable pour l'utilisateur courant). Il suffit desormais de double-cliquer sur Test.sh pour compiler l'intégralité de votre projet ;)

Raffinement suprême, il devient possible de faire un backup systématique du fichier résultant de la précédente compilation en ajoutant une ligne en début de fichier, comme ci-dessous :

#!/bin/sh
# Mon projet Toto
cp -f Toto.swf Toto.bak.swf
mtasc -swf Toto.swf -cp /path/to/mtasc/std/classes -header 800:600:25 -main Toto.as
firefox Toto.swf

On s'apperçoit d'ailleurs que la tentation de mettre Toto dans une variable est grande, afin de créer un outil générique qui s'appliquerait à plusieurs projets :D Je vais donc peaufiner la question dans les jours qui viennent ;)