Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在FLASH AS2中读取和更新外部数据_Php_Flash_Actionscript 2_Macromedia - Fatal编程技术网

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

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

我编写的代码(在MacromediaFlash8中)需要在远程服务器中的data.txt文件中写入和读取数据。首先,必须使用以下命令将其写入变量的新状态

    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。