无法使用AS3连接到Java服务器

我在AS3中遇到XMLSocket脚本问题。我有一个java服务器,我正在尝试发送XML数据,但服务器没有收到任何东西。最令人惊讶的是我的脚本在一个月前运行良好,现在我的IOError监听器返回给我: “错误#2031:套接字错误.URL:127.0.0.1     在测试()     在Client_fla :: MainTimeline / frame1()“ 和我的SecurityError侦听器: “错误#2048:安全沙箱违规:file:/// C | /Documents%20and%20Settings/Zeph/Bureau/Client.swf无法从127.0.0.1:18000加载数据。     在测试()     在Client_fla :: MainTimeline / frame1()“ 我试图改变IP,我在另一台计算机上试过,我试图拉一个我的脚本的旧版本,没有改变,没有结果。 我只是无法理解为什么它会停止这样的工作。这是我的脚本:
package
{

    import flash.net.XMLSocket;
    import flash.events.*;
    import flash.display.MovieClip;

    public class test extends MovieClip 
    {

        public function test()
        {
            trace("pouet");
            var xmlsock:XMLSocket = new XMLSocket(); 
            xmlsock.connect("127.0.0.1", 18000);
            var xmlFormattedData = new XML('<message pseudo="Nix" value="Coucou !"/>'); 
            xmlsock.send(xmlFormattedData);
            xmlsock.addEventListener(DataEvent.DATA, onData);
            xmlsock.addEventListener(IOErrorEvent.IO_ERROR, ioerror);
            xmlsock.addEventListener(SecurityErrorEvent.SECURITY_ERROR, secuerror);
            xmlsock.send(xmlFormattedData);

        }

        private function onData(event:DataEvent):void 
        { 
            trace("[" + event.type + "] " + event.data); 
        }


        private function ioerror(event:IOErrorEvent):void 
        { 
        trace(event);
        }

        private function secuerror(event:SecurityErrorEvent):void 
        { 
        trace(event);
        }

    }

}
我生气了,有没有人有想法? 谢谢阅读!     
已邀请:
错误表明,您正在从本地文件系统运行Flash应用程序,并且此应用程序想要向您的Java服务器发出网络请求。 默认情况下不允许这样做。你可以做以下两件事之一: 更新Flash播放器中的全局安全设置(右键单击,高级设置,全局安全设置,然后设置Flash文件或允许整个文件夹执行网络请求) 从Web服务器运行您的Flash应用程序(并确保在java服务器上存在crossdomain.xml)。     
正如您的错误所示,您遇到沙箱安全违规。这意味着Flash不允许来自应用程序域之外的资产。基本上有两个修复,一个比另一个简单得多: 阅读有关如何创建和加载crossdomain xml的信息。这只是运行的Flash应用程序读取的服务器上的“策略”。设置正确可能很棘手,但这是普遍接受的路线。 在输出设置中,在“本地播放安全性”下,您可以检查“访问网络文件”,而不是“仅访问本地文件” - 并快速解决您的问题。 希望有所帮助!     

要回复问题请先登录注册