一次更新多个文本文件

时间:2016-01-21 05:44:16

标签: android actionscript-3 flash

我正在使用flash cc创建应用。我需要创建几个文本文件来保存一些数据。我可以创建一些数据并将其保存到文本文件中,但我一次只能更新一个文件。我使用了以下代码:

dg.DataSource = (DataSet)Session["registrationtable_date"];
        dg.DataBind();

上面的代码似乎只编辑最后一个文件。我究竟做错了什么 ?任何帮助,将不胜感激。我也在考虑使用计时器而不是for循环来一次更新单个文本文件。哪种方法会更好?或者有更好的解决方案来实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

我不确定对象this在(this["folder" + i])的上下文中是什么,但删除this引用并使用folder + i会导致:

myApp
├── folder1
│   └── playinfo.txt
├── folder2
│   └── playinfo.txt
├── folder3
│   └── playinfo.txt
├── folder4
│   └── playinfo.txt
└── folder5
    └── playinfo.txt

因此,您的代码段变为:

    for(var i:int = 1; i <= 5; i++)
    {
        var file:File;
        file = File.documentsDirectory.resolvePath("myApp/" + "folder" + i + "/playinfo.txt");
        trace(file.toString());
        var stream:FileStream = new FileStream();
        stream.open(file, FileMode.WRITE);
        stream.writeUTFBytes("something");
        stream.close();
    }