Question

Ce qui est un moyen facile de voir la sortie des films trace() Flash / Flex lors de l'exécution dans un navigateur?

Était-ce utile?

La solution

Téléchargez et installez le version de débogage de contenu de Flash Player .

Activation de la journalisation de la trace ( guide officiel ) en ajoutant un mm.cfg fichier:

ErrorReportingEnable=1

    TraceOutputFileEnable=1

Où enregistrer mm.cfg dépend de l'OS:

  • Mac OS X: /Library/Application Support/Macromedia
  • Windows: %HOMEDRIVE%\%HOMEPATH%
  • Linux: /home/user name

Le fichier journal, flashlog.txt, se trouve à l'adresse:

  • Windows 95/98 / ME / 2000 / XP: C:\Documents and Settings\username\Application Data\Macromedia\Flash Player\Logs
  • Windows Vista: C:\Users\username\AppData\Roaming\Macromedia\Flash Player\Logs
  • Mac OS X: /Users/username/Library/Preferences/Macromedia/Flash Player/Logs/
  • Linux: /home/username/.macromedia/Flash_Player/Logs/

En option, vous pouvez installer le Firefox add-on FBTracer qui affiche la sortie de trace dans un panneau Firebug .

Autres conseils

je viens d'utiliser la fonction console.log (navigateurs les plus récents mettent en œuvre);

import flash.external.ExternalInterface;

public static function log(msg:String, caller:Object = null):void{
        var str:String = "";
        if(caller){
            str = getQualifiedClassName(caller);
            str += ":: ";
        }
        str += msg;
        trace(str);
        if(ExternalInterface.available){
            ExternalInterface.call("console.log", str);
        }
    }

Découvrez MonsterDebugger de De monstre. Vous pouvez déboguer suivre des objets, des traces et des chaînes d'affichage dans une belle application AIR. Très amusant à utiliser. Et il est open source!

http://demonsterdebugger.com/

Vous pouvez également configurer Flash et Flex pour écrire dans un fichier journal. Découvrez comment faire ici:

http://livedocs.adobe.com/ flex / 3 / html / help.html? content = logging_04.html

Je me sers de monstre ces derniers temps, mais je l'habitude d'avoir un alias qui a couru une « queue » unix sur le fichier flashlog qui me donnerait effectivement une fenêtre d'enregistrement pour « dans le navigateur » traçage:

alias flashlog='tail -f /PATH/TO/flashlog.txt'

Ou si vous avez une visionneuse de journal (comme la console sous Mac OS), vous pouvez afficher le journal là-bas. La seule raison pour laquelle je vous propose ces options est que FlashTracer est assez « crashy »;)

Vizzy rend la vie plus facile si vous voulez une visionneuse de fichier journal de base. Vous installez juste le lecteur de débogage, puis installez Vizzy. Il est une fenêtre qui Queues le fichier flashlog. La chose est douce qui fait tout le B.S. fichier mm.cfg pour vous.

http://code.google.com/p/flash-tracer/

Probablement pas aussi chic que les autres ou de pointe, mais je créer ma propre fonction de journal dans le film flash (plaisamment, appelé log) qui a appelé trace et aussi appelée fonction js sur la page (quelle que soit la méthode votre aise avec). La fonction sur la page était juste un simple console.log () avec Firebug. Simple et travaillé un régal.

Depuis macromedia a été aquired par Adobe, je pensais que ce devrait être 'D: \ Documents and Settings \ user_name \ Application Data \ Adobe \ Flash Player \ Logs \ flashlog.txt' .Qui resutlted perte de quelques minutes pour moi. Enfin, je décide de l'essayer de regarder D:. \ Documents and Settings \ user_name \ application Data \ Macromedia \ flash player \ Logs \ flashlog.txt et bingo je pouvais voir les sorties trace flash ()

Je me demande pourquoi Adobe est sill garder l'emplacement du fichier journal dans macromedia folder.Whatever il est je peux voir les ouptuts traces d'applications flash fonctionner dans un navigateur et je suis un homme heureux:)

Dans les fenêtres, si vous utilisez une version localisée (par exemple espagnol) du système d'exploitation, « Application Data » doit être remplacé par la version localisée (à savoir « Datos de Programa »)

commande tail fonctionne bien pour moi:

tail -f ~/Library/Preferences/Macromedia/Flash\ Player/Logs/flashlog.txt

Le commutateur maintient le -f journal ouvert et queues via stdout dans une fenêtre Terminal ouverte. Ceci est une solution Mac, je ne suis pas sûr de ce que l'équivalent de Windows est.

Notez que le chemin est basé sur ce document , affiché ci-dessus par @Jarvis.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top