Php 在FLASH AS2中读取和更新外部数据
我编写的代码(在MacromediaFlash8中)需要在远程服务器中的data.txt文件中写入和读取数据。首先,必须使用以下命令将其写入变量的新状态Php 在FLASH AS2中读取和更新外部数据,php,flash,actionscript-2,macromedia,Php,Flash,Actionscript 2,Macromedia,我编写的代码(在MacromediaFlash8中)需要在远程服务器中的data.txt文件中写入和读取数据。首先,必须使用以下命令将其写入变量的新状态 updater.sendAndLoad("http://remtoteserver.com/updater.php", updater, "POST"); php文件将在data.txt中以json格式写入新数据。然后,需要读取新数据并显示在屏幕上 reader.load('http://remtoteserver.com/d
updater.sendAndLoad("http://remtoteserver.com/updater.php", updater, "POST");
php文件将在data.txt中以json格式写入新数据。然后,需要读取新数据并显示在屏幕上
reader.load('http://remtoteserver.com/data.txt');
在后面的一个框架中,reader由
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");
}
};
嗯,当我在我的电脑上用flashplayer测试时,一切都很好,但是当在同一台服务器上发布html并进行测试时,(1)如果我更新数据,我意识到新数据写在data.txt中,但之后无法读取,它只是在更新之前读取数据(旧数据)。如果我尝试多次更新数据,那么更新程序和读取器似乎都不起作用。我必须关闭网页并再次加载它,我们就到了(1)点。简言之,似乎我每个会话只有一次对data.txt的访问权(用于写入或读取),我不知道这是否是管理(免费)服务器的人员的安全问题,还是什么问题。但正如我所说的,如果我在我的电脑上测试flash文件,它是好的。另一个评论是,一些flash方法在Chrome中似乎不起作用,比如
beginll()
。任何评论或帮助都将不胜感激。在写入和读取循环之间放置一个循环,以便给逻辑更多的时间。flashplayer比在服务器上运行要快得多。“我必须关闭网页并重新加载它”对我来说似乎是一个缓存问题。我仔细阅读了Macromedia Flash 8文档并修复了一些错误,如我的更新程序调用函数,在我的版本中,来自服务器的响应必须由LoadVars类型的另一个函数处理。另一件事,我调用reader.onLoad,方法是确保首先使用reader.onData(内置func)下载所有数据,然后调用onLoad。如果数据未完全发送或下载,电影将无法继续。在我的flash player中,一切正常,但从html测试时,它无法正常工作。这是一个用于进行多项选择练习的应用程序,如果您愿意,请在多个浏览器中尝试。密码是invitado。