flash google - Siehe trace () von Flash, wenn es im Browser ausgeführt wird




5 Answers

Downloaden und installieren Sie die Content Debugger-Version von Flash Player .

Aktivieren Sie die Ablaufverfolgungsprotokollierung ( offizielles Handbuch ), indem Sie eine mm.cfg-Datei hinzufügen:

ErrorReportingEnable=1

    TraceOutputFileEnable=1

Wo zu speichern mm.cfg hängt von dem Betriebssystem ab:

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

Die Protokolldatei flashlog.txt finden Sie unter:

  • 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/

Optional können Sie den Firefox Add-On FBTracer installieren, der die Trace-Ausgabe in einem Firebug Panel anzeigt.

chrome download

Was ist eine einfache Möglichkeit, die trace() Ausgabe von Flash / Flex-Filmen zu sehen, wenn sie in einem beliebigen Browser ausgeführt wird?




Schau dir De Monster MonsterDebugger an. Sie können Spurobjekte, Ablaufverfolgungen und Anzeigeketten in einer schönen AIR-Anwendung debuggen. Sehr lustig zu benutzen. Und es ist Open Source!

http://demonsterdebugger.com/

Sie können Flash und Flex auch so konfigurieren, dass sie in eine Protokolldatei schreiben. Schau dir an, wie es hier geht:

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

Ich habe in letzter Zeit Monster benutzt, aber ich hatte einen Alias, der einen Unix-Tail in der Flashlog-Datei lief, der mir effektiv ein Protokollierfenster für die Tracerfassung im Browser geben würde:

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

Oder wenn Sie einen Protokoll-Viewer haben (wie Console unter Mac OS), können Sie das Protokoll dort anzeigen. Der einzige Grund, warum ich diese Optionen vorschlage ist, dass FlashTracer ziemlich "crashy" ist;)




Wahrscheinlich nicht so schick wie die anderen oder Schneide, aber ich habe meine eigene Log-Funktion im Flash-Film (komischerweise genannt log) erstellt, die Trace aufgerufen und auch eine js-Funktion auf der Seite aufgerufen (mit welcher Methode auch immer Sie sich wohl fühlen) ). Die Funktion auf der Seite war nur eine einfache console.log () mit Firebug. Einfach und funktionierte ein Vergnügen.




Da Macromedia von Adobe erworben wurde, dachte ich, es sollte 'D: \ Dokumente und Einstellungen \ Benutzername \ Anwendungsdaten \ Adobe \ Flash Player \ Logs \ flashlog.txt' sein. Das war ein Verlust von wenigen Minuten für mich. Schließlich entscheide ich mich Um zu versuchen, D: \ Dokumente und Einstellungen \ Benutzername \ Anwendungsdaten \ Macromedia \ Flash Player \ Logs \ flashlog.txt und Bingo zu sehen, konnte ich die flash trace () Ausgaben sehen.

Ich frage mich, warum Adobe die Position der Protokolldatei im Macromedia-Ordner beibehält. Was auch immer es ist, ich kann sehen, dass die Ablaufverfolgung von Flash-Anwendungen in einem Browser läuft und ich bin ein glücklicher Mann :)




Der tail Befehl von Unix funktioniert gut für mich:

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

Der Schalter -f hält das Protokoll offen und schiebt es über stdout in ein offenes Terminalfenster. Dies ist eine Mac-Lösung, ich bin mir nicht sicher, was das Windows tail Pendant ist.

Beachten Sie, dass der Pfad auf diesem Dokument basiert, das oben von @Jarvis angegeben wurde.




Related

flash actionscript debugging trace browser-plugin