在Flex 4.6中写入日志文件

时间:2012-06-29 22:16:58

标签: actionscript-3 flex flex4.6

有没有办法在Flex 4.6中写入文本文件?它是AIR的桌面应用程序。我想写几个数组的数据,以及时间和日期。

2 个答案:

答案 0 :(得分:2)

为此测试项目抛出一个简单的记录器: http://www.shaunhusain.com/DrawTextRandomly/srcview/ 它在src / util / Logger.as

因为它标志着第一次创建日志条目然后计算从那时到所有其他日志条目的时间并将其与记录的字符串一起输出,它还输出与上一个日志条目的时间差,以便您可以获得了解函数/算法/操作完成所需的时间。随意抓住这个,虽然只是一个测试片段,我应该在我的代码上发布许可证,我将使用带有麻省理工学院许可证http://www.opensource.org/licenses/mit-license.html的license.txt更新src文件夹

您可以重新使用此类,并使用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

答案 1 :(得分:2)

as3corelib有一个FileTarget类,可以与Flex Logging API一起使用。

documentation page说明了如何使用日志记录API。