Qual è un modo semplice per vedere l'output trace()
di filmati Flash/Flex quando si esegue in qualsiasi browser?Vedere la traccia() di Flash durante l'esecuzione nel browser
risposta
Scaricare e installare il content debugger version of Flash Player.
Enable trace log (official guide) con l'aggiunta di un file mm.cfg:
ErrorReportingEnable=1
TraceOutputFileEnable=1
dove salvare mm.cfg dipende dal sistema operativo:
- Mac OS X:
/Library/Application Support/Macromedia
- Windows:
%HOMEDRIVE%\%HOMEPATH%
- Linux:
/home/user name
Il file di log, flashlog.txt, possono essere trovati a:
- 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/
Opzionalmente, è possibile installare il Firefox add-on FBTracer che visualizza l'output di traccia in un pannello .
Dai un'occhiata a MonsterDebugger di De Monster. Puoi eseguire il debug di traccia di oggetti, tracce e catene di visualizzazione in una deliziosa applicazione AIR. Molto divertente da usare. Ed è open source!
È anche possibile configurare Flash e Flex per scrivere in un file di log. Controlla per come fare qui:
http://livedocs.adobe.com/flex/3/html/help.html?content=logging_04.html
Sto usando mostro ultimamente, ma ho usato per avere un alias che ha una "coda" unix sul file flashlog che sarebbe effettivamente darmi una registrazione finestra per "browser" tracciamento:
alias flashlog='tail -f /PATH/TO/flashlog.txt'
Oppure, se si dispone di un visualizzatore di log (come Console su Mac OS), è possibile visualizzare il registro lì. L'unica ragione per cui suggerisco queste opzioni è che FlashTracer è piuttosto "crashy";)
Non perfetto poiché si rivolge solo alle app AIR e AS3. –
Ha, ok. Che cosa, se mai nella vita, è perfetto? – typeoneerror
Wow. Vorrei averlo trovato 2 anni fa. Si tratta solo di mostrarvi che, come programmatori, siamo così abituati a guardare l'uscita della shell che a volte dimentichiamo quanto possa essere bello un debugger con interfaccia grafica ben progettato. – Stephano
Probabilmente non è così elegante come gli altri o all'avanguardia, ma ho usato la mia funzione di registro nel filmato flash (abbastanza stranamente, chiamato log) che ha chiamato trace e ha anche chiamato una funzione js nella pagina (usando qualsiasi metodo con cui ti trovi bene). La funzione sulla pagina era semplicemente una console.log() con Firebug. Semplice e ha funzionato a meraviglia.
Sono un felice utente Thunderbolt, forse vale anche la pena dare un'occhiata (più livelli di registro, funziona bene con firebug out of the box).
+1 per l'integrazione di Firebug. –
Poiché macromedia è stato acquisito da Adobe, ho pensato che dovrebbe essere 'D: \ Documents and Settings \ nome_utente \ Dati applicazioni \ Adobe \ Flash Player \ Logs \ flashlog.txt'.Che ho trovato in perdita di pochi minuti per me.Infine decido di provare a guardare D: \ Documents and Settings \ nome_utente \ Dati applicazioni \ Macromedia \ Flash Player \ Logs \ flashlog.txt e bingo potrei vedere il flash trace() uscite.
mi chiedo perché Adobe è davanzale mantenendo la posizione del file di registro in macromedia folder.Whatever è posso vedere i ouptuts tracce di applicazioni Flash eseguite all'interno di un browser e io sono un uomo felice :)
Vizzy rende la vita più facile se si desidera un visualizzatore di file di registro di base. Devi solo installare il debug player e quindi installare Vizzy. È una finestra che si trova sul file flashlog. La cosa dolce è che fa tutto il file mm.cfg b.s. per te.
Strumento facile da usare. Una volta installato un debug flash player, non è necessaria alcuna configurazione. Tutto fatto da Vizzy. Browser indipendente. Strumento fresco. – Dimuthu
In Windows, se si utilizza una versione localizzata (cioè spagnolo) del sistema operativo, 'Application Data' deve essere sostituito con la versione localizzata (vale a dire "Datos de programa")
utilizzo solo la funzione console.log (i browser più recenti la implementano);
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);
}
}
È inoltre necessario 'importare flash.utils.getQualifiedClassName;'. – SiZiOUS
di Unix tail
command funziona bene per me:
tail -f ~/Library/Preferences/Macromedia/Flash\ Player/Logs/flashlog.txt
L'interruttore -f
mantiene il registro aperto e delle code tramite stdout in una finestra Terminale aperta. Questa è una soluzione Mac, non sono sicuro di cosa sia l'equivalente di Windows tail
.
Si noti che il percorso è basato su this document, pubblicato in precedenza da @Jarvis.
Questa risposta deve essere aggiornata: il collegamento "passaggi ufficiali" non funziona e FlashTracer non è stato aggiornato da luglio 2008. –
Non sembra che il plug-in FlashTracer sia stato aggiornato per l'ultima versione di Firefox. Tuttavia ho trovato una comoda GUI standalone all'indirizzo http://code.google.com/p/flash-tracer/ –
Puoi semplicemente aprire il file flashlog.txt; non c'è bisogno di un plugin separato per leggerlo. – OrangeDog