我编写的代码(在 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()
. 任何评论或帮助将不胜感激。