Io sono a favore di un tracciante specifica classe chiamata "ttrace", che può essere attivato e disabilitato per una classe. E lo scrivo anche per la prima riga di ogni funzione che creo. Tracciare una storia mi ha spesso salvato sul debug remoto dove non è possibile replicare gli errori che i clienti ti danno. È quindi possibile abilitare o disabilitare ttrace per ripulire le uscite e abilitarle nell'area che si sta aggiornando o correggendo.
SVN: https://code.google.com/p/darceys-as3-components/
ZIP: http://code.google.com/p/darceys-as3-components/downloads/list
Per utilizzare ttrace
// var definition
private var t:Ttrace;
// Inside constructor
t = new Ttrace(true,"",true,false,"Debug console title",600,300);
t.ttrace("hello");
addChild(t);
// Var dump
t.ttrace("myvar = " + myVar);
// Warning
t.warn("warning");
// Error
t.error("An error has occured in .......");
Parmaters sono:
Ttrace(
enabled:Boolean,
applicationName:String="",
useDebugBox:Boolean=false,
debugBoxVisible:Boolean=true,
debugBoxTitle:String="",
debugBoxWidth:Number=800,
debugBoxHeight:Number=400
)