XMLSocketの再接続

切断されたら再接続する

import flash.display.*;
import flash.net.*;
import flash.events.*;
import flash.utils.*;	
private const HOST = "127.0.0.1";
private const PORT = "5500";
private var client:XMLSocket;
private var timerReConnect:Timer;

private function client_onConnect(e:Event) {
	if(timerReConnect.running) timerReConnect.stop();
}

private function client_onData(e:DataEvent) {
	client.send(e.data); // とりあえずエコーする
	trace(e.data);
}

private function client_onClose(e:Event) {
	if(!timerReConnect.running) timerReConnect.start();
}
client = new XMLSocket();
client.addEventListener(Event.CONNECT, client_onConnect);
client.addEventListener(DataEvent.DATA, client_onData);
client.addEventListener(Event.CLOSE, client_onClose);
timerReConnect = new Timer(3000);
timerReConnect.addEventListener(TimerEvent.TIMER, function() {
	if(!client.connected) client.connect(HOST, PORT);
});
client.connect(HOST, PORT);