1
function SocketExample() 
{
   socket = new Socket();

   // Add an event listener to be notified when the connection
   // is made
   socket.addEventListener( Event.CONNECT, onConnect );

   // Connect to the server
   socket.connect( "127.0.0.1", 2901 );
}

function onConnect( event:Event ):void 
{
  tt.text = "Successful linking";
}

我尝试通过 Flash as3.0 连接到 Socket。但这不起作用,它向我显示错误“SecurityError:错误#2000”。如何避免此错误?

4

1 回答 1

0

尝试将调用移至connect()构造函数之外的方法并稍后调用它。

本文提到导致此错误的一个原因是当您尝试在 Flash 有机会设置它的“安全上下文”之前执行某项操作。

例如,您可以在启动后几(或几百)毫秒后使用setInterval()方法或对象连接套接字。Timer或者您可以在屏幕上添加一个按钮,并且仅在单击该按钮后进行连接。

于 2012-11-25T18:32:22.613 回答