AS3与JAVA socket通讯的 安全沙箱问题 终于解决了 ,你看网上那些都不行,这一次 试试行不行,要不就死FLASH PLAYer的问题
下面是AS3 FLash的代码
此代码也是复制别人的 但是他们的不行 ,我稍微改进 了。。。。 本来SOCKET就这么写
package {
import flash.display.Sprite;
import flash.events.DataEvent;
import flash.events.*;
import flash.net.XMLSocket;
import flash.system.Security;
import flash.system.System;
public class EdenSockets extends Sprite{
private var socket:XMLSocket;
public function EdenSockets()
{
System.useCodePage = true;
socket = new XMLSocket();
socket.addEventListener( Event.CONNECT, onConnect );
socket.addEventListener( IOErrorEvent.IO_ERROR , failConnect );
socket.addEventListener( DataEvent.DATA, onDatas );
sendBtn.addEventListener(MouseEvent.MOUSE_DOWN,sendEvent);
socket.connect("192.168.10.18", 5000);
}
public function onConnect(myStatus:Event):void
{
msgText.text = msgText.text + "连接成功/n";
//立即发送成功 信息到服务器
socket.send("<policy-file-xxquest/>/n");
}
public function failConnect(myStatus:IOErrorEvent):void
{
msgText.text = msgText.text + "连接失败/n";
}
public function onDatas(event:DataEvent):void
{
if(event.data != null)
{
msgText.text = msgText.text + event.data + "/n";
}
}
public function sendEvent(event:MouseEvent):void
{
socket.send(speakText.text + "/n");
speakText.text = "";
}
}
}
(注意要在FLASH中 加2个Text 叫msgText和speakText 还有加一个BUTTON 叫SendBtn)
线程的