我在使用 AS3 中的 XMLSocket 脚本时遇到问题。我有一个 java 服务器,我正在尝试发送 XML 数据,但服务器没有收到任何内容。最令人惊讶的是,一个月前我的脚本运行良好,现在我的 IOError 监听器返回给我:
“错误 #2031:套接字错误。URL:127.0.0.1 at test() at Client_fla::MainTimeline/frame1()”
和我的 SecurityError 监听器:
“错误 #2048:违反安全沙箱:file:///C|/Documents%20and%20Settings/Zeph/Bureau/Client.swf 无法从 127.0.0.1:18000 加载数据。在 Client_fla::MainTimeline/ 的 test() 中框架1()"
我试图更改 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);
}
}
}
我对此很生气,有人有想法吗?
谢谢阅读!