Air Mobile As3 App

时间:2015-08-18 03:26:00

标签: php mysql actionscript-3 flash air

我一直在尝试从我使用flashdevelop制作的Air mobile AS3应用程序连接到我的MySQL数据库。我一直在使用tutsplus +的教程系列作为参考。

http://code.tutsplus.com/tutorials/create-a-flash-login-system-using-php-and-mysql-part-1--active-5147

我已经能够获得具有本地安全访问权限的嵌入式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);
    }

0 个答案:

没有答案