
Код AS3:
private function newSenderSocket():Socket {
var s:Socket = new Socket();
s.addEventListener(Event.CONNECT, onSenderConnect);
s.addEventListener(ProgressEvent.SOCKET_DATA, onSendData);
//sender.addEventListener(Event.CLOSE, onSenderClosing);
s.addEventListener(IOErrorEvent.IO_ERROR, onIOErr);
s.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurErr);
return s;
}
private function removeSenderSocket():void {
if (sender) {
sender.connected ? sender.close() : null;
sender.removeEventListener(Event.CONNECT, onSenderConnect);
sender.removeEventListener(ProgressEvent.SOCKET_DATA, onSendData);
sender.removeEventListener(IOErrorEvent.IO_ERROR, onIOErr);
sender.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurErr);
}
sender = null;
}
Ну ты здесь создаешь новый сокет-клиент в локальной переменной s, а свойство класса sender не меняется. Должно помочь, должно.