读取和更新FLASH AS2中的外部数据

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

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

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

    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方法似乎在Chrome中不起作用,如beginFill() 。 任何评论或帮助将不胜感激。

链接地址: http://www.djcxy.com/p/17799.html

上一篇: reading and updating external data in FLASH AS2

下一篇: How to remove flash cache on a web site periodically