我在一个php文件上遇到了一个奇怪的问题。我试图从mysql数据库中获取一些数据,然后将其返回给AS3,这一切都很顺利,直到我对其中一个php文件进行了任何更改。这两个php文件是标准的php代码,用于从数据库获取数据,因此主文件位于顶部。
session_start();
require_once 'gSQL.php';
require_once 'fb.php';而且gSQL有各种与我的游戏相关的功能,就像我说的那样,所有这些都很好,直到我真正对gSQL.php文件做了任何事情,甚至只是在DW中打开它,用不同的名称保存它,然后将它重新保存回它的原始名称*而根本不更改内容),上传到服务器会停止我的AS3代码工作,就像以前一样,完全相同的代码允许我的as3代码工作得很好!
行为奇怪的as3行是"if (this.returnvars.scores)",这是这一行所在的AS3函数的顶部。
function completeGame(event:Event):void
{
this.returnvars = new URLVariables(this._game.data);
if (this.returnvars.scores)
{对于原始的gSQL.php文件,"if(this.returnvars.scores)“行可以工作,程序进入该代码块,但对于不同的(但相同的)文件"if(this.returnsvars.scores)是假的,它跳过它,我已经查看了"returnvars.scores”的内容,从我可以看出,这两个文件是完全相同的,但一定有不同之处。
我能想到的唯一一件事是文件的编码,DW告诉我它是UTF-8,这就是它被保存回服务器的方式,我上传到服务器上的原始gSQL.php文件,我没有做任何事情(甚至没有重新保存名称) AS3 works fine..any想法??
发布于 2011-10-11 08:53:21
检查您正在嵌入的flash文件是否具有
allowScriptAccess="sameDomain" 参数在嵌入的flash对象代码中,它似乎有助于解决许多奇怪的问题。
如果做不到这一点,请确保在上传PHP文件后,该文件至少具有644个权限。
-Ev
https://stackoverflow.com/questions/7720114
复制相似问题