J'ai beau être geek, il m'arrive souvent d'avoir une crainte face à un truc qui me semble trop geek. C'était un peu le cas avec MTASC. Tout le monde en parle de plus en plus depuis plusieurs semaines. MTASC est une application open-source servant à compiler de l'AS 2 à partir du "command line".
Plusieurs trucs me rebutaient:
- Ce que je fais est souvent très visuel, j'ai besoin de l'IDE de flash.
- Je ne voyais pas pourquoi utiliser un second logiciel en plus de l'IDE.
- Je ne suis pas un fan du command line, probablement parce que j'ai passé trop de temps dans le DOS dans ma jeunesse! ;)
- J'étais occupé et n'avait pas le temps d'étudier ce truc et trouver comment l'installer et l'utiliser.
- Les premiers trucs que j'avais lu m'avaient semblés faire mention d'un truc expérimental et ça ne me semblait pas au point.
Cette semaine, j'étais un peu tanné de voir tout le monde en parler et j'ai décidé de me lancer à l'eau. Ma vie est transformée depuis!
Premièrement, j'ai eu tort d'avoir peur. L'utilisation est très facile. Oui, il y a des commandes et paramètres à apprendre, mais c'est très simple et en plus mon éditeur favori, SEPY, inclut maintenant une interface facile pour MTASC et permet d'éviter le command line.
Mais pourquoi utiliser MTASC plutôt que le compilateur de Macromedia ? Pour un designer, aucun intérêt, mais pour un programmeur c'est génial, même pour moi qui fait beaucoup de visuel.
- MTASC permet de remplacer du code dans un swf existant, contrairement à ma première impression. On peut donc travailler le visuel dans le fla et compiler notre swf normalement. Mais quand on travaille dans le code, on peut injecter ce code dans le swf, sans recompiler le visuel. Pratique pour le travail d'équipe ça! Le designer peut modifier le visuel dans le .fla et le programmeur modifier le code facilement.
- MTASC est BEAUCOUP plus rapide. C'est le jour et la nuit, on peut compiler une tonne de classes très rapidement!
- Un compilateur plus strict. Possibilité de lui demander de valider que tout est typé, beaucoup plus sévère que le compilateur de MM (mais un peu trop à mon goût). Mais même sans l'option "-strict", MTASC est plus sérieux. Exemple, il ne permet pas d'importer une classe si elle n'est pas utilisée. Il m'a trouvé beaucoup d'erreurs importantes dans mon code, le compilateur de MM n'avait rien vu.
- Possibilité dans SEPY de faire un "Check syntax" très utile, beaucoup plus rapide que de tout compiler pour se faire dire qu'on a fait une erreur de frappe dans une classe.
- Possibilité de donner une classe maison pour remplacer tous les "trace".
- Fini les bugs de MM. Par exemple, les classes mises en cache ou celui qui m'a tant fait ragé avec les différence d'heure entre serveur et ordi. Fini l'IDE de flash qui plante pour rien.
- Beaucoup de possibilités à long terme! Il y a plusieurs choses que j'aurais voulu pouvoir faire avec le code lors de la compilation. Un compilateur open-source nous ouvre plusieurs portes, nous ne sommes plus dépendant des version de flash, MTASC pourra évoluer constamment.
- Possibilité de publier déjà en flash 8 facilement.
- Possibilité de faire des scripts de compilation.
- Souvent je code sur mon portable mac au salon. J'étais obligé d'ouvrir flash juste pour compiler (je ne travaille jamais dans l'IDE sur mon mac, un 12" avec écran trop petit et pas vraiment assez puissant comparativement au PC). Maintenant, je peux compiler mon code rapidement, sans besoin de Flash.
Assez ironique, juste au moment où on aura une nouvelle version de l'IDE, je décide de ne plus l'utiliser (en partie)! Mais MTASC n'est pas pour remplacer Flash, je le vois beaucoup plus comme un complément.
À ceux qui n'ont pas osé essayer, je le conseille fortement!
Aussi, une fois la bête apprivoisée, il existe des hacks intéressants pour MTASC.
Posté
par stef |août 15, 2005 03:37 AM | TrackBack
Commentaires
Bon, bah, il ne me reste plus qu'a y toucher aussi, alors
Posté
par:
| août 15, 2005 08:56 AM
Ca fait un moment que je me suis mis à MTASC, même si parfois je ne l'utilise que pour vérifier la syntaxe dans mon éditeur favoris -- qui n'est pas SEPY ;-).
Quoique l'injection du code dans un SWF soit une possibilité très impressionnante, je travaille plutôt avec un SWF 'code' qui charge un SWF 'graphiques'. Ca évite de devoir réinjecter le code à chaque mise à jour graphique...
Posté
par:
| août 15, 2005 11:04 AM
Ca fait un moment que je me suis mis à MTASC, même si parfois je ne l'utilise que pour vérifier la syntaxe dans mon éditeur favoris -- qui n'est pas SEPY ;-).
Quoique l'injection du code dans un SWF soit une possibilité très impressionnante, je travaille plutôt avec un SWF 'code' qui charge un SWF 'graphiques' (ou l'inverse). Ca évite de devoir recompiler le code à chaque mise à jour graphique...
Posté
par:
| août 15, 2005 11:05 AM
Bonjour,
je dois être idiots ou bien je ne comprends vraiment pas les tutoriaux en anglais, mais dans SEPY comment fais-tu pour avoir la fenêtre de sortie des fonctions trace ? et comment fais-tu avec MTASC pour injecter le code dans un swf précompilé ? chez moi la bibliothèque d'un swf est écrasé après chaque compilation.
Merci pour ton blog !
Posté
par:
| août 16, 2005 05:01 AM
Bon j'essaye tout de suite alors...
Posté
par:
| août 16, 2005 09:47 AM
La prochaine étape alors, c'est Eclipse + FDT ? :o)
Je pense que ça va te plaire si tu prends le temps d'essayer ce duo infernal, confort de travail et productivité accrue garantis ;)
ps : Je suis passé tour à tour cette année de PrimalScript à Fame, et de Fame à FDT, impossible de revenir en arrière now.
En attendant zorn ... !
Posté
par:
| août 17, 2005 04:09 AM
molloy, pour le trace je ne sais pas encore, je n'ai pas trouvé dans SEPY... :(
Pour injecter le code, je ne fais que choisir le swf voulu, évidemment les classes sont remplacées, mais seulement les classes compilées, les autres trucs restent intacts chez moi.
Francis, tu as eu le beta de FDT ? Chanceux! J'attends avec impatience la sortie le 22! Plus que 4 jours!
Mais FAME je m'y suis amusé un peu, ça m'a semblé bien mais je n'ai pas accroché. Surtout je n'ai pas voulu mettre trop de temps à m'y familiariser sachant que FDT s'en vient...
Posté
par:
| août 18, 2005 03:38 AM
C'est clair que MTASC est LE compilateur ActionScript du moment (beaucoup plus rapide et rigoureux).
Et comme tu le cites, on peut très bien recompiler MTASC pour ces besoins (ajout de fonctions comme les hacks dispo sur OsFlash).
Petit cocorico pour cette société bordelaise et un grand coup de chapeau aux développeurs ;)
A tester de suite !!!
@+
Romain Ecarnot (aka eRom)
Posté
par:
| août 23, 2005 02:40 AM
biennnn je connais rien de ce que vous dites :)
Posté
par:
| décembre 1, 2005 04:01 PM
Textmate sur Mac est un editeur très versatile, il est scriptable et supporte une multitude de languages!
Certains l'utilisent pour coder de l'Actionscript sur Mac
Posté
par:
| mars 15, 2006 02:49 PM
Cho, chui nouveau mais ça fait un moment que je suis les sujets qui ..putain sont vachement interessant... Je suis designer mais je m'oriente de plus en plsu vers le code donc j'vais tester ce truc dont j'ai jamais entendu parler mais qui à vous lire est hyper puissant