Accélérer la compilation Flash avec fcsh

Oui je sais, ce n'est pas nouveau, on peut accélérer la compilation des Flash grâce à fcsh, mais son utilisation n'est pas très pratique.

Ce qui existe déjà

Il existe des projets qui exploitent fcsh :

  • iFac qui a l'air mort, on ne peut plus l'installer via Eclipse
  • Zarkov, un autre plugin Eclipse (mais il prévoit de faire un standalone)
  • fcshWrapper, utilisable par ANT (Windows uniquement pour l'instant)
  • fcshd qui lance un daemon fcsh, écrit en Python
  • flexcompile qui lance aussi un daemon fcsh, également écrit en Python

Je voulais une solution Java comme fcshWrapper qui marche sur Linux, mais après quelques heures de tests, je me suis arrêté sur la solution Python.

J'ai choisi flexcompile parce qu'il prend en paramètre l'exécutable fcsh fourni par Adobe, alors que fcshd utilise des variables d'environnement. Oui je sais, je suis une feignasse, j'aurai pu modifier un peu le script :) .

Installation de flexcompile et utilisation avec ANT

Pour installer flexcompile, il suffit de télécharger le fichier flexcompile.py et vous le mettez où vous voulez. Il faut rendre le fichier exécutable et avoir python d'installé.

Voici un exemple de fichier ANT:

<?xml version="1.0"?>
<project name="myProject" basedir=".">
    <property name="fcsh.wrapper" value="./fcshWrapper.py" />
    <property name="fcsh.bin" value="/home/neolao/flex_sdk_3/bin/fcsh" />

    <target name="build-test" description="Build test">
        <echo>Build test</echo>
        <exec executable="${fcsh.wrapper}" failonerror="true">
            <arg line="${fcsh.bin} mxmlc
                       -output test.swf
                       Test.as"/>
        </exec>
    </target>
</project>

Conclusion

Ca boost !

Cette solution me suffit pour l'instant, si quelqu'un a une autre façon de faire, sans cette dépendance avec python, j'veux bien :) .

Commentaires

2. Le jeudi, mai 7 2009, 08:12 par neolao

FDT, je n'ai pas réussi à l'avoir gratuit avec mes projets :(

Ensuite, encore une fois, c'est sur Eclipse.
Je pense que si j'avais une plus grosse machine, j'essayerai FDT.

Pour l'instant, je me suis fait un petit environnement uniquement en console, avec Vim, sur un serveur distant.

3. Le jeudi, mai 7 2009, 09:06 par ekameleon

Disons que tout dépend de notre utilisation oui :) A mon avis malgré tout si on passe une grosse partie de notre temps à faire de l'AS3 FDT devient indispensable.

Lancer une compilation devient super simple en gardant toute la souplesse de la ligne de commande en cas de besoin et même de ANT.

PS : tu me diras après de longues années sur PC je bosse sur MAC et pas sous Linux... et même si on peut tout faire en ligne de commande FDT dans tous les sens du terme c'est plus souple.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.