Afficher les trace() d'une application Flex grâce à Flash Tracer (Module Firefox)
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:
- FlashTracer: Flash Tracer est un module Firefox permettant d'intercepter les instructions trace() présentes dans les SWF s'effectuant dans le navigateur internet. Ainsi, avec une simple installation de plug-in Firefox, on peut débugger son application directement en ligne. Toutes les donées sont stockées dans un fichier flashlog.txt automatiquement. Le fichier est conservé sur votre disque à l'emplacement C:\Users\username\AppData\Roaming\Macromedia\Flash Player\Logs\flashlog.txt.
Télécharger le module Flash Tracer Firefox
- FlashBug: Cette solution consiste à intégrer une simple classe AS dans votre projet puis d'effectuer une simple commande pour ajouter les informations dans la console:
var console = new flashBug(true);
console.debug("debug: "+variable);
Le résultat s'affichera ensuite dans la console de FireBug.
Télécharger la Class AS3 flashBug
L'inconvenient de cette méthode est qu'il faut modifier toutes ses instructions trace() et inclure un nouveau fichier dans toutes les applications à debugger. La première méthode permet de garder ses applications intactes.
Articles similaires
- Flex Tips – Afficher facilement les trace() de son application sans passer par Flex Builder avec Notepad++
- Flex Debug – Debugger avec le Flash Debug Player
- Flex Debug – L'API pour le debugging
- Flex Debug – Obtenir la StackTrace (pile d'appels) n'importe où dans votre code
- Flex Debug – Afficher les zones de retraçage
Aucun trackbacks pour l'instant






8 octobre 2008
Slt,
j'ai telecharge flashbug.as
toutes les chaines de caracteres sont delimites n'importe comment !!
Exemple:
trace(this.prefixGroup + ?[ End group: ? + this.lastGroup + ? ]?);
trace(?");
9 octobre 2008
Salut,
je viens de le télécharger et en l'ouvrant même avec wordpad (ou notepad), il n'y a aucun souci. Si tu l'as ouvert avec un éditeur de texte plus limité, essaie de voir si tu ne l'as pas enregistré dans le mauvais encoding.
Fabien
19 octobre 2010
Pas besoin d'utiliser la classe AS3
.
Il suffit d'avoir FireBug et FlashBug installés.
Après il faut rajouter
lors de la compilation.
Les
s'affichent directement dans l'onglet Flash Console de FireBug
^_^