我一直在尝试从我使用flashdevelop制作的Air mobile AS3应用程序连接到我的MySQL数据库。我一直在使用tutsplus +的教程系列作为参考。
我已经能够获得具有本地安全访问权限的嵌入式swf,使用我的登录用户名和密码连接到数据库,就像在教程中一样。
我昨晚花了4个小时试图找出当我从我的Android手机或平板电脑上使用它时我的空中应用程序无法连接的原因。当我尝试使用URLLoader进行连接时,我得到了
IO错误#2032。
我认为网址必须是完整的网址。我想我不清楚是否需要做一些特别的事情才能访问我服务器上的php处理页面。我认为在应用程序沙箱下你有这种能力。我错过了什么吗?我已经测试了我的php处理页面,它可以从嵌入式swf中运行,或者我只是注释掉一些代码,所以我知道它是连接,检索记录并打印结果,但出于某种原因,我的Air Mobile as3代码不是&# 39;诀窍让它发挥作用。
这是我正在努力工作的主要连接功能:
public function processLogin ():void {
result.text = "processing Login";
var phpVars:URLVariables = new URLVariables();
var phpFileRequest:URLRequest = new URLRequest("http://www.websiteaddress/php/ControlPanel.php");
result.text = phpFileRequest.url;
trace(phpFileRequest.url);
phpFileRequest.method = URLRequestMethod.POST;
phpFileRequest.data = phpVars;
var phpLoader:URLLoader = new URLLoader();
phpLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
phpLoader.addEventListener(Event.COMPLETE, showResult);
phpLoader.addEventListener(IOErrorEvent.IO_ERROR, onError);
phpLoader.addEventListener(HTTPStatusEvent.HTTP_RESPONSE_STATUS, httpHandleError);
phpVars.systemCall = "checkLogin";
phpVars.username = username.text;
phpVars.password = password.text;
phpLoader.load(phpFileRequest);
}