MTASC - Compilateur Flash libre sous Linux : CA MARCHE
Par NiKo le mercredi 9 février 2005, 00:04 - Libritudes
- Lien permanent -
4 commentaires -
Si la liberté vous interesse, voici la démarche à effectuer (Ubuntu Hoary) :
- Récupérer MTASC, le compilo SWF libre de Motion-Twin (que ces gens soient bénis, en plus ils sont français : Cocorico!)
- Décompresser l'archive, copier l'ensemble du répertoire dans /opt/mtasc (par exemple)
- Faire un lien symbolique dans /bin (
$ ln -s /opt/mtasc/mtasc /bin/mtasc) - 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(); } } - 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
- Lancez le fichier Test.swf nouvellement créé avec Firefox par exemple (muni du plugin Flash player, oeuf corse)
- 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 
4 commentaires (Ajouter un commentaire)
Les setters/getters fonctionnent ?


J'y avais jeté un oeil assez récement et il me semblait que ce n'était pas pris en compte.
Sinon, c'est vraiment un super travail, et une excellente nouvelle
Si ce compilateur tiens ces promesses, je n'hésiterais plus à franchir le cap en production.
c'est Motion-Twin et pas Motion-Tween
www.motion-twin.com
Oups

Je corrige, merci abe
@ [ NikO ] :
Les setters et getters fonctionnent, comme dans cet exemple qui compile très bien :
<as>class Tuto {
private var phrase:String;
private var tf:TextField;
public function Tuto() {
_root.createTextField("tf",0,0,0,800,600);
tf = _root.tf;
phrase = "";
}
public function write():Void {
tf.text += " " + phrase;
}
public function writeGetTextResult():Void {
tf.text += " La variable depuis le getter renvoie : " + text;
}
// entry point
static function main() {
var t = new Tuto();
t.text = "Hello World !";
t.write();
t.text = "Hello Universe !";
t.writeGetTextResult();
}
function set text(texte:String):Void {
phrase = texte;
}
function get text():String {
return phrase;
}
}</as>
On compile avec $ mtasc Tuto.as -swf Tuto.swf -main -header 800:600:25 -cp /opt/mtasc/std