2008-10-14 5 views
7

Ich habe eine AIR-Anwendung, die Befehlszeilenargumente über onInvoke übernimmt. Alles ist gut, aber ich kann nicht herausfinden, wie man einige Statusmeldungen an den Benutzer zurückgibt (sozusagen an stdout/console). Ist es möglich?Kann eine Adobe AIR-Anwendung über die Befehlszeile zur Konsole ausgeführt werden?

Auch eine Standard-Protokolldatei für Traces wäre in Ordnung, aber ich kann nirgends Informationen darüber finden. Muss ich meine eigene Protokolldatei erstellen? Das wäre jetzt albern.

Antwort

3

Werfen Sie einen Blick auf CommandProxy. Es ist ein Wrapper auf niedriger Ebene um Ihre AIR-Anwendung herum, mit dem Sie Befehle von AS3 zur Kommunikation mit dem zugrunde liegenden Betriebssystem an den Proxy zurücksenden können. Sie sollten in der Lage sein, über eine solche Methode der Befehlszeile eine Möglichkeit zum Schreiben hinzuzufügen.

1

Ich glaube nicht, dass das möglich ist, aber ich bin mir nicht ganz sicher, obwohl.

Es gibt eine flashlog.txt-Datei, die Sie konfigurieren können, damit alle trace() -Anweisungen darauf protokolliert werden. Überprüfen Sie diesen Beitrag http://www.digitalflipbook.com/archives/2005/07/trace_from_the.php für weitere Informationen zur Einrichtung. Dies ist für die Protokollierung über den Browser, aber ich bin mir ziemlich sicher, dass es auch von einer Luft-App funktionieren sollte.

Zusätzlich können Sie SOS MAX von Powerflasher verwenden, um sich über einen XML-Socket an einer externen Konsole anzumelden.

1

Standardmäßig wird trace() an stdout ausgegeben.

+0

funktioniert das nicht für mich –

+3

Man sollte keine Debug-Build liefern, nur um einen Nebeneffekt zu hacken –

1

Ihre AIR-Anwendung ist ein großes Trace-Fenster, wenn Sie es wünschen.

Verwandte Themen