Logbook: Logging-Tool für Flex und Flash

LogBook ist eine Anwendung, die das Loggen von Informationen aus Flash oder Flex ermöglicht. Die Daten werden über eine LocalConnection an eine spezielle AIR-Anwendung übertragen. Dort können die Informationen aus den trace-Befehle eingesehen werden.

Wer die LogBook-AIR-Anwendung bei sich testen will, kann dies mit dem folgenden Flashbeispiel tun. Der Name der LocalConnection, die beim Starten des Programms abgefragt wird, lautet _testconnection.

[kml_flashembed movie=“/wp-content/uploads/2008/08/logbook-test.swf“ height=“200″ width=“400″ /]

Hier noch eine kurze Anleitung für Flash. Um LogBook mit Flash CS3 zu nutzen, sind folgende Schritte notwendig:

  • Download der SWC-Datei (CIM_Logging_1.3.swc oder höher) von Google Code
  • Die SWC-Datei in folgendes Verzeichnis kopieren: /Applications/Adobe Flash CS3/Configuration/Components (bzw. unter Windows das entsprechende Pendant)
  • Flash starten und in das Panel Komponenten gehen
  • Unter „Standard Components“ die LogBook-Console in die Anwendung ziehen (ist in der Anwendung unsichtbar)

Nun kann mit folgenden Beispielcode eine Info an die AIR-Konsole schicken. Wichtig ist dabei, dass die Connection (im Beispiel _testconnection) in der Konsole mit dem verwendeten Namen in der Application übereinstimmt.

[as]
import net.comcast.logging.*;
import net.comcast.logging.consoles.*;

var console:LogBookConsole = new LogBookConsole(‚_testconnection‘);
Logger.console = console;

mySendButton.addEventListener(MouseEvent.CLICK, onClick);

function onClick(evt:MouseEvent):void {
Logger.info(this, myInput.text);
}
[/as]

Für mich ist die Funktionsweise mit der LocalConnection gerade recht praktisch, da ich nach einer Methode gesucht habe, wie man auch aus einem Flash-Screensaver (siehe SWF Screensaver for Mac) loggen kann.

Ein ähnliches Tool wie Logbook ist übrigens ThunderBolt AS3, das gerade in der zweiten Version erschienen ist.

Link: Logbook (Google Code)
Link: LogBook, now for pure Actionscript 3 projects

[ad]

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert