2009-11-12 6 views
1

J'ai une application qui écrit des traces avec un horodatage lorsque certains éléments sont cliqués ou accédés. Je dois les écrire dans un fichier journal de texte afin qu'ils puissent être consultés à distance .. Le périphérique sur lequel l'application s'exécute n'a pas de serveur Web et n'exécute pas le lecteur de débogage flash, os est xp. Comment puis-je envoyer ces traces à un fichier texte? J'ai remarqué Arthropod écrit dans un fichier HTML, mais je dois le faire automatiquement sans interaction .. des suggestions?Comment écrire une sortie de trace dans un fichier texte sans serveur Web dans AS3

Répondre

2

Adobe Air fournit un fichier API d'E/S via la classe FileStream.

Vous pouvez également utiliser sa base de données Embedded SQLite si vous avez besoin de stocker des journaux complets.

+0

Merci de votre réponse résolu le problème! – martin

+0

Bien! Dans ce cas, il serait bon que vous puissiez marquer cette réponse comme correcte. À votre santé. – Peiniau

0

Vous pouvez configurer un hôte Web et écrire un service Web qui crée un fichier journal ou le stocke dans une base de données et appelle le service Web.

Ou vous pouvez utiliser quelque chose comme dropbox ou syncplicity pour synchroniser le fichier texte local à leurs serveurs ou un autre ordinateur

+0

L'appareil n'a pas d'accès externe à Internet. Les fichiers journaux sont récupérés via 3G. Je devrais aussi créer un fichier texte pour utiliser la dropbox ou la syncplicity ... et c'est là que je suis coincé .... – martin

1

Adobe AIR est certainement le chemin à parcourir, quelques obscurs autres possibilités pourraient être:

utiliser Flash 5 et fscommand ("sauver", "fichier.txt"); see a post on moock.org

ou vous pouvez stocker les données dans un SharedObject et essayer d'accéder aux objets sur le disque dur. Plus d'informations here

+0

Merci Les, oui Adobe Air a sauvé la journée – martin

1

J'ai eu le même problème avec mon lecteur vidéo. Voici ce que j'ai trouvé. J'ai créé une classe Log statique que j'utilise à la place de trace. Puis, à l'intérieur de la méthode statique s, je pousse la chaîne dans un tableau et trace la chaîne. J'ai ajouté une option clic droit pour copier les journaux dans leur presse-papiers. Oh, vous voudrez peut-être crypter les journaux afin que l'utilisateur ne les voit pas.

J'avais des doutes quant à la possibilité de pousser autant d'éléments dans un tableau. Mais après un certain profilage et des tests, j'avais plus de 60k éléments dans le tableau et je n'ai pas vu d'augmentation de la mémoire, donc je suppose que c'est assez sûr.

Mes autres idées consistaient à créer une application AIR et à la connecter via LocalConnection, mais j'avais des problèmes pour que cette connexion fonctionne. Bien que j'ai beaucoup moins confiance dans la stabilité de LocalConnections.

Si vous aimez cette solution et que vous voulez voir plus de code faites le moi savoir.

Questions connexes