Hier ist nun die Extended Version der flcc (Screenshot im Anhang).
(Die alte Version ist
HIER zu finden)
Funktionen:
- Von der Flash Entwicklungsumgebung undabhängiges trace() mittels LocalConnection
- Empfangene Traces direkt in Textdateien speichern
- Traces in unterschiedlichen Kategorien anzeigen lassen
- Einzelne oder alle Kategorien nach Schlüsselwörtern durchsuchen
- Von der Konsole Befehle direkt an die eigene Flashapplikation schicken (z.B. zur Laufzeitabfrage von Variablen oder zum Aufrufen von Funktionen etc)
- Inhalt einer oder aller Kategorien löschen
- Und: In den SystemTray minimieren
Anleitung:
Den untenstehen Code kopieren und in den eigenen Film einfügen (die Beispielanwendung ist im Download entahlten)
PHP-Code:
_global._trace = function (str:String, outputdevice:String) : Void
{
connection = new LocalConnection();
connection.send("console", "receive", str, outputdevice);
delete connection;
//trace (str);
}
registerConsoleMenu = function (_position:String, _label:String) : Void
{
// Mögliche Positionen sind:
// "custom0", "custom1", "custom2", "custom3", "custom4", "custom5",
// "custom6", "custom7", "custom8", "custom9",
connection = new LocalConnection();
connection.send("console", "register", _position, _label);
delete connection;
}
incomming_lc = new LocalConnection();
incomming_lc.received = function (str:String)
{
// Der Inhalt dieser Funktion kann beliebig verändert werden
// str ist der String der von der Konsole gesendet wird
//
// Wochtig: damit die Antwort eures Films auch im "Command results"
// Bereich der Konsole erscheint, muss der zweite Parameter "_comm"
// angegeben werden
_trace (str, "_comm");
/* Beispiel für eine Variablenabfrage zur Laufzeit:
_trace ("Value of "+str+" = "+_root[str], "_comm");
/* Viel Spaß damit ;o) */
}
incomming_lc.connect("receivefromconsole");
// Anwendung "füttern" (Beispiel):
registerConsoleMenu ("custom0", "MySQL Commands");
registerConsoleMenu ("custom1", "User Actions");
registerConsoleMenu ("custom2", "Status reports");
registerConsoleMenu ("custom3", "IMPORTANT");
_trace ("Ich werde unter \"Default\" angezeigt, weil der zweite Parameter fehlt");
_trace ("Ich bin ein MySQL Query", "custom0");
_trace ("Der User hat auf einen Button geklickt", "custom1");
_trace ("Das System scheint fehlerfrei zu laufen...", "custom2");
_trace ("DIch bin eine wichtige Meldung. Speicher mich unter File->Save as...", "custom3");
Zum Download
Wie immer freue ich mich über jedes Feedback...
Grüße
Vampire