0

我编写的代码(在 Macromedia Flash 8 中)需要在位于远程服务器的 data.txt 文件中写入和读取数据。首先,它必须使用这个写入变量的新状态

    updater.sendAndLoad("http://remtoteserver.com/updater.php", updater, "POST");

php 文件将以 json 格式将新数据写入 data.txt 中。然后,需要读取新数据并显示在屏幕上。

    reader.load('http://remtoteserver.com/data.txt');

在后面的框架中,阅读器定义为

    var reader:LoadVars = new LoadVars();
    reader.onLoad = function(success) {

    if (success) {
       trace("load successful");
       var oo:Object = JSON.parse(unescape(this.toString()));
       ncol = oo.ctot;
       numTry = Number(oo[someData].ntry);
       col[1] = Number(oo[someData].sc25)/100;
       col[2] = Number(oo[someData].sc26)/100;
       etc...
    } else {
          trace("unable to load data");
           }
    };

好吧,当我在 PC 上的 flashplayer 中测试它时一切都很好,但是当在同一服务器上发布 html 然后测试它时,(1)如果我更新数据,我意识到新数据写入 data.txt 但失败之后读取,它只是在更新之前读取数据(旧数据)。如果我尝试多次更新数据,更新程序和阅读器似乎都不起作用。我必须关闭网页并再次加载它,我们在第 (1) 点。简而言之,似乎每个会话我只有一次访问 data.txt 的权限(用于写入或读取),我不知道管理(免费)服务器的人是否有安全问题。但正如我所说,如果我在我的 PC 中测试 flash 文件,就可以了。另一个评论,一些 flash 方法似乎在 Chrome 中不起作用,比如beginFill(). 任何评论或帮助将不胜感激。

4

0 回答 0