Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/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
Actionscript 3 AIR 3.1应用程序无法连接到本地主机或本地IP地址_Actionscript 3_Security_Air_Localhost_Sandbox - Fatal编程技术网

Actionscript 3 AIR 3.1应用程序无法连接到本地主机或本地IP地址

Actionscript 3 AIR 3.1应用程序无法连接到本地主机或本地IP地址,actionscript-3,security,air,localhost,sandbox,Actionscript 3,Security,Air,Localhost,Sandbox,我正在使用AIR3.1构建一个AIR应用程序,该应用程序正在尝试使用连接到本地http套接字 localhost:7676 套接字正在AIR应用程序尝试使用localhost连接到的同一台计算机上的OSX应用程序中运行。成功连接后,AIR应用程序将接收JSON数据字符串 在浏览器中运行swf时,我使用localhost:7676进行连接。没有问题,它成功连接到运行套接字的OSX应用程序。当FlashBuilder项目打包并编译为一个AIR应用程序时,我使用相同的地址连接,我收到了这

我正在使用AIR3.1构建一个AIR应用程序,该应用程序正在尝试使用连接到本地http套接字

    localhost:7676  
套接字正在AIR应用程序尝试使用localhost连接到的同一台计算机上的OSX应用程序中运行。成功连接后,AIR应用程序将接收JSON数据字符串

在浏览器中运行swf时,我使用localhost:7676进行连接。没有问题,它成功连接到运行套接字的OSX应用程序。当FlashBuilder项目打包并编译为一个AIR应用程序时,我使用相同的地址连接,我收到了这个错误,不知道如何解决

*安全沙盒冲突* 与本地主机的连接:7676已暂停-不允许从app:/Matrx\u Remote\u app.swf进行连接 SecurityError:Error#2147:URL localhost:7676中的禁止协议

我在类中使用的代码只是一个简单的装入器类

    _loader = new URLLoader();

        var request:URLRequest = new URLRequest("http://localhost:7676");
        _loader.addEventListener(Event.COMPLETE, onComplete);
        _loader.addEventListener(IOErrorEvent.IO_ERROR, ioerrorHandler);
        _loader.addEventListener(flash.events.HTTPStatusEvent.HTTP_RESPONSE_STATUS, handleOnEventStatus);
        _loader.load(request);
onComplete方法如下所示:

    private function onComplete(e:Event):void {
        trace("e " + URLLoader(e.target).data +  _loader.data + " _loader.bytesTotal " + _loader.bytesTotal);
        var loader:URLLoader = URLLoader(e.target);
        var jsonData:Object  = JSON.parse(loader.data);
        trace(jsonData);

    }

在此方面的任何帮助都将不胜感激,谢谢

更新此问题。。。。事实证明,套接字的编写方式存在问题,与客户端无关,多亏了所有花时间提供帮助的人

你可以在这里找到答案:你是在工作的同一台机器上运行air应用程序吗?我是在同一台机器上运行air应用程序,这是正确的。@Eran感谢您的响应-我在Flash Builder项目属性中的其他编译器参数中添加了-use network=false,但仍然收到相同的消息。还有其他想法吗?你正在加载一个本地文件,这是不允许的。然而,当你开发这个时,你当然可以允许它。将项目文件夹添加到受信任的位置: