Actionscript 3 AIR 3.1应用程序无法连接到本地主机或本地IP地址
我正在使用AIR3.1构建一个AIR应用程序,该应用程序正在尝试使用连接到本地http套接字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应用程序时,我使用相同的地址连接,我收到了这
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,但仍然收到相同的消息。还有其他想法吗?你正在加载一个本地文件,这是不允许的。然而,当你开发这个时,你当然可以允许它。将项目文件夹添加到受信任的位置: