2008-10-14 11 views
7

J'ai une application AIR qui prend des arguments de ligne de commande via onInvoke. Tout est bon, mais je n'arrive pas à comprendre comment imprimer certains messages d'état à l'utilisateur (sur stdout/console, pour ainsi dire). C'est possible?Une application Adobe AIR peut-elle être exécutée via la sortie de la ligne de commande vers la console?

Même un fichier journal par défaut pour les traces serait bien, mais je ne trouve aucune information à ce sujet n'importe où. Ai-je besoin de créer mon propre fichier journal? Maintenant, ce serait idiot.

Répondre

3

Jetez un oeil à CommandProxy. C'est un wrapper de bas niveau autour de votre application AIR qui vous permet d'envoyer une commande d'AS3 au proxy pour communiquer avec le système d'exploitation sous-jacent. Vous devriez être capable d'ajouter un moyen d'écrire à la ligne de commande via une telle méthode.

1

Je ne pense pas que ce soit possible, mais je ne suis pas complètement sûr cependant.

Il existe un fichier flashlog.txt que vous pouvez configurer pour que toutes les instructions trace() soient consignées. Vérifiez ce poste http://www.digitalflipbook.com/archives/2005/07/trace_from_the.php pour plus d'informations sur la façon de le configurer. C'est pour la connexion à partir du navigateur, mais je suis sûr que cela devrait également fonctionner à partir d'une application aérienne.

De plus, vous pouvez utiliser SOS MAX de Powerflasher pour vous connecter à une console externe via un socket XML.

1

Par défaut, trace() sera édité sur stdout.

+0

cela ne fonctionne pas pour moi –

+3

On ne devrait pas fournir une version de débogage juste pour pirater un effet secondaire –

1

Votre application AIR est une grande fenêtre de trace si vous le souhaitez.