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: Error #2000」というエラーが表示されます。このエラーを回避するにはどうすればよいですか?

4

1 に答える 1

0

メソッドへの呼び出しをコンストラクターの外に移動しconnect()、少し後で呼び出してみてください。

この記事では、このエラーの原因の 1 つは、Flash が「セキュリティ コンテキスト」をセットアップする機会を得る前に何かを実行しようとした場合であると述べています。

たとえば、setInterval()メソッドまたはTimerオブジェクトを使用して、起動後数ミリ秒 (または数百ミリ秒) でソケットを接続できます。または、画面にボタンを追加して、ボタンがクリックされた後にのみ接続することもできます。

于 2012-11-25T18:32:22.613 に答える