Flex 4.6 でテキスト ファイルに書き込む方法はありますか? AIR のデスクトップ アプリです。時刻と日付だけでなく、いくつかの配列からデータを書きたいと思います。
2 に答える
このテスト プロジェクト用に単純なロガーをまとめました: http://www.shaunhusain.com/DrawTextRandomly/srcview/ src/util/Logger.as にあります。
ログエントリが初めて作成された時点をマークし、それから他のすべてのログエントリまでの時間をカウントし、ログに記録された文字列とともに出力します。また、最後のログエントリからの時間差も出力するため、いくつかのアイデアを得ることができます関数/アルゴリズム/操作が完了するまでにかかる時間。単なるテスト スニペットではありますが、お気軽にこれを入手してください。おそらくコードにライセンスを投稿する必要があります。src フォルダーを MIT ライセンスhttp://www.opensource.org/licenses/mit-の license.txt で更新します。 license.html
このクラスを再利用して、Flex の FileStream/File オブジェクトを使用して書き込むことができます。ファイル自体は基本的に特定のファイルへのハンドルです。FileStream を使用すると、writeUTFBytes(string) を呼び出してデータをファイルに書き込むことができます。
コードは次のようになります。
var fs:FileStream = new FileStream();
fs.open(new File("logfile.txt"),FileMode.WRITE);
fs.writeUTFBytes("Some output");
fs.close();
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/FileStream.html
as3corelibには、Flex Logging API で使用できる FileTarget クラスがあります。
このドキュメント ページでは、ロギング API の使用方法について説明します。