MTASC
MTASC, pour Motion-Twin ActionScript 2 Compiler, est le premier compilateur libre (GNU GPL) d’ActionScript 2.0, le langage orienté objet dernière génération contenu dans le format Flash.
Petit rappel, un fichier Macromedia Flash n’est pas seulement un dessin ou une animation. Il peut contenir du code de programmation ActionScript, lui donnant une forte interactivité avec l’utilisateur ou le serveur web. Mieux, ActionScript permet de construire intégralement une animation Flash, avec ses primitives de dessin et ses contrôles de fonctionnement.
Jusqu’ici, la production de fichiers Flash en Libre se limitait à des dessins vectoriels, voire à de petites animations, grâce à Openoffice.org ou aux SWFTools par exemple. Mais on ne pouvait pas intégrer de code ActionScript, qui fait pourtant toute la puissance des fichiers Flash. Pour cela il fallait impérativement passer par l’éditeur officiel de Macromedia.
MTASC repousse donc cette limitation, puisque grâce à ce compilateur vous pouvez produire un authentique fichier SWF depuis un simple code source ActionScript 2.0 (format .as) !
Son utilisation est simple, il s’agit d’un exécutable qu’on invoque en ligne de commande, en donnant les paramètres de compilation. Un exemple, je viens d’écrire un fichier ActionScript 2.0 nommé hello.as. Pour produire le fichier Flash hello.swf correspondant, en format 640x480, à 25 images/seconde, la commande sera la suivante :
mtasc -swf hello.swf -header 640:480:25 -main hello.as
C’est tout ! Il suffit d’avoir une fonction main() dans une classe du fichier source (la syntaxe est donnée dans le site) pour obtenir un beau fichier Flash tout en programmation, avec inclusion d’autres .swf et tout !
La version binaire de MTASC est pour Windows, mais on peut l’installer sur Linux avec OCaml.
Avantages de MTASC :
- il est libre (licence GNU GPL) ;
- il est léger, ce qui vous évite d’utiliser le « monstrueux éditeur Flash officiel » ;
- il fonctionne sans installation, on copie juste le répertoire sur son disque dur et on ajoute le chemin dans la variable PATH du système d’exploitation ;
- le plus important, il est ultra-rapide (les codeurs de Flash comprendront) !
- il respecte au mieux la syntaxe ActionScript 2.0 et il est difficile de le prendre en défaut ;
- il semble même être plus rigoureux que l’original, ce qui est toujours bénéfique pour un compilateur ;
Conséquences :
- un simple éditeur de texte suffit à produire du Flash interactif. Par exemple ma plate-forme Flash est à présent GNU Emacs, qui en outre gère les sorties du compilateur !
- la pression de la communauté libre sur le format Flash n’en est que plus grande : à présent il n’est plus indispensable d’avoir l’éditeur de Macromedia pour écrire des applications Flash, donc le format fla/swf n’a plus de raisons de demeurer fermé.
Personnellement je considère que ce compilateur est une petite révolution (une de plus ?) dans le monde du libre et du développement web. Maintenant, on peut imaginer une plateforme 100% libre de production de Flash : on a des outils vectoriels comme Openoffice.org pour faire les dessins en SWF (donc pour avoir une bibliothèque de symboles graphiques), et ce compilateur pour gérer le code et finaliser le projet.
On peut noter que ce projet libre, comme beaucoup d’autres, est né avec l’entreprise de l’auteur, Motion Twin, fabricante de jeux vidéo en Flash. Sans MTASC l’entreprise n’existerait pas, et sans les nécessités liées à cette entreprise, MTASC n’aurait sans doute pas vu le jour.
Le site officiel, bien que petit, austère et en anglais, est clair et recèle toutes les informations vitales pour adopter ce compilateur : exemples, conseils d’installation, mailing list (surtout !), etc.
Ajouter des tags (séparés par des virgules ou des espaces) : Attention: tous les caractères spéciaux sont interdits (sauf le .). Les tags n'apparaîtront qu'au prochain rafraichissement du cache (dans plusieurs heures).
<< Mettre à jour >>
:: lien mort :: orthographe :: nouveauté :: mise à jour ::
Vous souhaitez mettre à jour la notice ? La première chose à faire est de déterminer s'il s'agit d'une mise à jour mineure ou d'une mise à jour majeure
.
- Mineure : un lien mort, des fautes d'orthographe, un lien à ajouter ou encore une petite précision.
- Majeure : une nouvelle version avec des nouveautés, des changements majeurs.
Commentaires
<< Poster un message >>
:: question :: précision :: avis :: commentaire :: bug ::
MTASC , le 4 mai 2008 par jean-michel (1 rép.)
MTASC , le 4 mai 2008 par elrik, animateur de l’annuaire
Bonjour,
le problème c’est que t’es servi du wiki pour ajouter un lien. Hors, le wiki est là pour les modifications majeures, à savoir une refonte complète de la notice. Pour ajouter un lien, comme tu le souhaites, le plus simple est de l’ajouter en post sous notice, comme tu viens de le faire (c’est d’ailleurs ce que j’ai écrit sous la notice du wiki...). Surtout qu’à priori, ce lien n’est pas en rapport avec la partie officielle de MTASC (mais là, je me trompe peut-être).
Pour un lien officiel à modifier ou à ajouter, il faut le signaler via le formulaire de modification mineure.
Pour terminer, l’annuaire et le wiki sont deux entités séparées. Pour qu’une modification sur le wiki apparaisse ici, il faut qu’elle soit validée par un modérateur puis publiée dans la partie annuaire (sous Spip). Le système est un peu lourd à gérer, des modifications sont à l’étude.
Cordialement.
Informations complémentaires
À la une !
Autres logiciels
Framasoft needs you !
Autres rubriques
Informations générales
Sur le Framablog
Juste une image
Teefis- Creative Commons BY





