Frage

Was ist eine einfache Möglichkeit, das zu sehen? trace() Ausgabe von Flash/Flex-Filmen bei Ausführung in einem beliebigen Browser?

War es hilfreich?

Lösung

Herunterladen und Installieren der Inhalt Debugger-Version von Flash Player .

Aktivieren Sie die Ablaufprotokollierung ( offiziellen Führer ) durch eine mm.cfg Hinzufügen Datei:

ErrorReportingEnable=1

    TraceOutputFileEnable=1

Wo man sparen mm.cfg auf dem OS abhängig:

  • Mac OS X: /Library/Application Support/Macromedia
  • Fenster: %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 , die zeigen die Trace-Ausgabe in einem Firebug Panel.

Andere Tipps

ich verwende nur die console.log Funktion (die meisten neueren Browser implementieren es);

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);
        }
    }

Schauen Sie sich den MonsterDebugger von De Monster an.Sie können Verfolgungsobjekte, Spuren und Anzeigeketten in einer schönen AIR-Anwendung debuggen.Es macht sehr viel Spaß, es 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.Sehen Sie sich hier an, wie das geht:

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

Ich habe in letzter Zeit Monster verwendet, aber ich hatte früher einen Alias, der einen Unix-„Tail“ auf die Flashlog-Datei ausführte, der mir effektiv ein Protokollierungsfenster für die Ablaufverfolgung „im Browser“ gab:

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

Oder wenn Sie über einen Protokoll-Viewer verfügen (z. B. Console unter Mac OS), können Sie das Protokoll dort anzeigen.Der einzige Grund, warum ich diese Optionen vorschlage, ist, dass FlashTracer ziemlich „absturzhaft“ ist ;)

Vizzy macht das Leben einfacher, wenn Sie einen grundlegenden Logfile-Viewer wollen. Sie installieren nur die Debug-Player und dann Vizzy installieren. Es ist ein Fenster, das die flashlog Datei Schwänze. Die süße Sache ist also tut alle mm.cfg Datei bs für Sie.

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

Wahrscheinlich nicht so schick wie die anderen oder Schneide, aber ich habe meine eigene Log-Funktion im Flash-Film erstellen (komischerweise genannt log), die Spur genannt und auch eine js-Funktion auf der Seite aufgerufen (mit welcher Methode auch immer Ihre komfortabel mit). Die Funktion auf der Seite war nur ein einfaches console.log () mit Firebug. Einfach und arbeitete ein Genuss.

Ich bin ein glücklicher Thunderbolt Benutzer, vielleicht ist es wert auch einen Blick (mehrere Protokollebenen, spielt schön mit Firebug aus dem Kasten).

Da Macromedia von Adobe erworben wurde, dachte ich, es sollte ‚D: \ Dokumente und Einstellungen \ Benutzername \ Anwendungsdaten \ Adobe \ Flash Player \ Logs \ flashlog.txt‘ sein .Welche resutlted in Verlust von wenigen Minuten für mich. Schließlich entscheide ich, es auszuprobieren auf D zu suchen. \ Dokumente und Einstellungen \ Benutzername \ Anwendungsdaten \ Macromedia \ Flash Player \ Logs \ flashlog.txt und Bingo ich konnte den Flash-trace () Ausgänge siehe

Ich frage mich, warum Adobe ist Schweller die Protokolldatei in adobe hält folder.Whatever es ist ich die Spur ouptuts von Flash-Anwendungen sehen kann, in einem Browser laufen, und ich bin ein glücklicher Mensch:)

In Fenster, Wenn Sie eine lokalisierte Version verwenden (das heißt spanisch) des Betriebssystems, 'Application Data' muss mit der lokalisierten Version ersetzt werden (das heißt "Datos de programa")

Unix tail Befehl gut funktioniert für mich:

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

Der -f Schalter hält das Protokoll geöffnet und Schwänze sie über stdout in ein offenes Terminal-Fenster. Dies ist eine Mac-Lösung, ich bin nicht sicher, was die Windows-tail entspricht.

Hinweis, dass der Pfad basiert auf diesem Dokument verzeichnete oben @Jarvis.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top