2011-10-11 70 views
2

我有一个PHP文件的奇怪问题。我试图从一个mysql数据库获取一些数据,然后将它返回给AS3,这一直很顺利,直到我对任何一个php文件做了任何改变。 2个PHP文件是标准的PHP代码,从数据库中获取数据,所以主文件在顶部..URLVariables和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文件,行“如果(this.returnvars.scores)”的作品,并使程序进入到该代码块,但与不同(但相同的)文件,“如果( this.returnsvars.scores)是错误的,它跳过它,我看过“returnvars.scores”的内容,从我可以看到它是完全相同的两个文件,但是一定要有所不同,

我唯一能想到的就是文件的编码,DW告诉我的是UTF-8,这就是它被保存回服务器的原因......如果我将上传到服务器的原始gSQL.php文件,我没有做任何事情(甚至没有重新命名)的AS3工作正常..任何想法??

+0

为您的帖子添加了PHP标签,因为它不是一个动作问题。 –

回答

1

检查所嵌入的Flash文件已在嵌入Flash对象代码的

allowScriptAccess="sameDomain" 

paramater,它似乎帮助了很多奇怪的问题。

如果不成功,请确保在上传PHP文件后,它至少具有644个权限。

-Ev

+0

刚刚检查过,新文件具有相同的权限,我也直接测试它,只是运行.swf而不是嵌入。 – Phil

+0

如果您直接从SWF进行测试,那么如何加载 session_start(); require_once'gSQL.php'; require_once'fb.php'; –

+0

会话开始等是在我的主要PHP文件,我从swf调用,通常,var请求:URLRequest = new URLRequest(url); request.method = URLRequestMethod.POST; _game.load(请求);等等......它一切正常,并加载得分数据,除非我改变gSQL.php。 – Phil