AS3,从目录中加载最后一个文本文件

时间:2010-11-08 00:37:37

标签: actionscript-3

我有这个函数加载一个特定的.log文件:

function loadTracks():void {
tracksLoader.load(new URLRequest("/Users/Me/127.0.0.1,"+_logNum+".log")); 
}

logNum变量获取其值,在单独的文本文件中手动编写,避免每次新的.log具有不同的名称时打开和编辑.fla:

logNumLoader.load(new URLRequest("/Users/Me/trackLogNum.txt"));

所以这是我的问题:

某些应用程序在每个会话中创建一个具有此文件名模式的新.log文件:

127.0.0.1,NUMBER.log //每次创建新的.log文件时,将NUMBER作为名称的5位数更改部分。文件越新,此值越高。

我想知道如何让这个脚本自动加载最后一个.log文件,因为它的名称值最高。

进入/ Users / ME /

127.0.0.1,12345.log

127.0.0.1,34567.l​​og

127.0.0.1,56789.log

在这种情况下,脚本必须自动选择并加载127.0.0.1,56789.log文件。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我会使用PHP通过使用filemtime函数或通过对日志文件进行排序来识别最新日志(按照您的描述,最高日志应该是最后一次)。

编辑:
这不能在Actionscript 3中完成,除非它是Air应用程序。 AS3处理客户端站点和访问文件&目录是服务器端操作。

我不是一个PHP大师所以,虽然我可以提供一个工作正常的解决方案,但它可能需要我更多的时间,可能没有像这里的一些PHP明星那样高效。我建议您重新提出问题,或者只是发布一个新问题,询问您实际需要哪些脚本来整理日志文件。

获得PHP脚本后,请查看以下教程,了解如何将PHP结果加载到Flash应用程序中。在此示例中,脚本从数据库中检索值,但只要脚本以名称/值对的形式返回内容,您就应该能够轻松地将其调整到上下文中。这一切都在教程中解释;)
http://www.flash-db.com/Tutorials/loadingAS3/loadingData.php?page=5

相关问题