Flex Builder 2 contient une option permettant d'exporter les sources de son projet Flex facilement. On obtient alors un fichier HTML formatté/colorisé permettant de naviguer dans les sources et de télécharger les fichiers que l'on souhaite. Il permet aussi de télécharger un .zip contenant tout le projet pour un import plus simple.
Par défaut, la source n'est pas publiée, il faut don, en ayant le projet sélectionné, sélectionner "Project -> Publish application source" dans le menu du Flex Builder / Eclipse. Une boîte de dialogue va s'ouvrir permettant de choisir les fichiers à exporter (tous les fichiers sont exportés par défaut). Dans le fichier MXML principal, Flex Builder va automatiquement ajouter le code nécessaire à la visualisation des sources dans le context menu (clic droit). Les fichiers sont conservés dans le dossier /bin/srcview et on trouver le fichier HTML dans /bin/srcview/index.html.
Si vous avez du faire un peu de flash / Flex, vous devez connaître le commande trace(""). C'est la commande n°1 pour le debug. Elle est l'équivalent du echo("") en PHP ou du System.out.println("") en Java. Lorsque vous utilisez l'IDE de Flash, les trace() s'affichent correctement dans la fenêtre Sortie. Il en est de même si vous executez l'application Flex sous Eclipse en mode debug, vous aurez les trace dans la console Eclipse. Ces deux manières d'afficher les trace ne marchent qu'en local, une fois en ligne, plus moyen de les capturer facilement.Pourtant, il est très utile d'afficher les informations de debug pour tester une application en ligne…
Vous devez avoir le Flash Debug Player pour pouvoir afficher les instructions trace().
Voici deux solutions, la première étant la plus pratique:
Pour un projet personnel, il fallait que j'embarque un fichier XML de data supérieur à 500 ko (environ 1Mo). Pour cela, j'utilisais le tag:
<mx:XML id="xmlData" source="fichierXML.xml"/>
Le tag <mw:XML> permet d'inclure directement le XML à la compilation dans le SWF et d'ensuite créer des bind facilement. En testant avec le Flash Player 9.0.45.0, tout se passe bien, le XML est bien compilé avec l'application qui tourne correctement sous Firefox et Internet Explorer 7. Cependant, la compilation prenait beaucoup plus de temps, vraisemblablement pour la compression du XML par Flex.
Après installation du dernier FP (Flash Player 9.0.115.0), l'application ne se lance plus et fait directement un freeze au démarrage du navigateur. Après quelques tests, cela ne se produit que pour des fichiers XML supérieurs à 500ko environ, les fichiers dont la taille est inférieure fonctionnent très bien avec Flash Player 9.0.115.0. Si je déclare une nouvelle variable dans un fichier ActionScript 3 séparé contenant le XML, le navigateur internet plante aussi.
Il semble donc que Flash Player 9.0.115.0 n'accepte plus les variables supérieures à 500ko.