gotoAndPlay();: Flash MX et autres bidulles de geek...

Trace dans un fichier text

J'avais lu plusieurs trucs là-dessus la semaine dernière, mais je n'avais pas eu le temps de l'essayer, la procédure m'avait semblé chiante. Ce matin, alors qu'on testait un site qui ne voulait plus fonctionner une fois sur son serveur final, ce truc nous aurait été bien utile. Une fois le rush passé, j'ai prit le temps d'essayer pour ne pas être prit à niaiser comme ce matin.

La fonction trace() est probablement le truc que j'utilise le plus souvent, je trace tout dès que j'ai une petite erreur, ça permet de trouver l'erreur très vite. Mais une fois dans une page html sur le serveur, on y a plus accès. Et le debugger, ne nous donne pas toute l'info dont on a besoin.

Et bien maintenant, tous les trace des sites flash que je consulte sont écrits dans un fichier text sur mon disque dur!! Ça m'a prit 2 minutes à faire. Je vous donne ici les étapes en français, fonctionne pour Win XP et Win 2000 (ça doit se faire aussi sur Mac, il s'agit de trouver le bon dossier):

1. Ouvrir le dossier suivant sur votre disque dur: c:\Documents and Settings\votreUsager (mettre le bon nom d'usager)
2. Y créer un fichier text (avec Note pad ou autre) nommé mm.cfg et y mettre ces trois lignes (tel quel):
ErrorReportingEnable=1
TraceOutputFileEnable=1
TraceOutputFileName=C:\flashlog.txt
3. Désinstaller votre plug-in Flash (si vous n'avez pas le 'debug player'). Pour ce faire, vous pouvez utiliser le Flash Player Uninstaller, disponible ici.
4. Installez le Flash debug player 7. Il est disponible dans le dossier suivant sur votre ordinateur: C:\Program Files\Macromedia\Flash MX 2004\Players\Debug
Si vous n'avez pas MX04, vous avez sûrement au moins téléchargé le 'trial' pour voir de quoi il a l'air et vous avez donc le player... Je ne l'ai pas trouvé nulle part ailleurs.

Et ensuite ? Testez un de vos site et regardez le fichier C:\flashlog.txt !
C'est une merveille!!

Deux petites notes:
- Il est possible de changer l'emplacement du fichier txt, moi je l'ai mit vers mon desktop.
- Ça vous fait réaliser l'importance de cocher l'option 'omit trace actions' dans les Publish Settings lorsque vous publiez la version publique ? Vous êtes maintenant épiés! ;)
De toute façon c'est recommandé de cocher cette option, ça donne de meilleures performances...

PS: Ouf ça fait du bien d'avoir un petit peu de temps pour tester un nouveau truc et d'en parler! ;)

Posté par stef |avril 28, 2004 03:22 PM | TrackBack
Commentaires

Merci pour cette petite procédure bien claire !
J'avais grand besoin de 'tracer' en ligne...

Posté par: | avril 29, 2004 04:09 AM

woah ... c incroyable tout ce qu'il trace ...
voici ce que donne ton form.swf :

Avertissement : 'this' n'a pas de propriété '_visible'
Avertissement : 'f' n'a pas de propriété 'txt'
... etc ...

bon ... faudra pas oublier d'y faire le ménage, avec tous les flash publiés sans 'omit trace actions' qu'on visite , le log va vite gonfler !

Posté par: | avril 29, 2004 09:23 AM

J'ai fait un executable qui gere tout l'installation l'affichage et l'effacement :
http://www.alexisisaac.net/spip/article.php3?id_article=15

Posté par: | avril 29, 2004 10:59 AM

Est-ce que le fichier se réinitialise à chaque .swf ??

Posté par: | avril 29, 2004 12:09 PM

non, il accumule tous les logs de tous les swf que tu rencontre ... un vrai fichier log koi

Posté par: | avril 29, 2004 12:29 PM

Wow !! Merci pour le truc ! Très pratique.
Merci encore !

Posté par: | avril 29, 2004 01:26 PM

exellent ! jusqu'a maintenant j'utilisais du FSCOMMAND qui sortait le param a tracer dans une fonction javascript qui faisait un alert du bordel ... vraiment plus convivial ! merci stef !

Posté par: | avril 30, 2004 06:49 AM
Poster un commentaire

Vous souhaitez suivre les commentaires sur ce site ? Un fil RSS est disponible ici.
bottom