Hola C, te cuento.
No utilizo Flex pense que podia hacerlo en
Flash. Pero bueno, si en Flex funciona me voy a poner a estudiarlo.
Saque el policyLoad.
Ahora las lineas creo yo mas importantes son:
Mi
crossdomain.xml identico al tuyo
Código :
<?xml version=\\\\\\\"1.0\\\\\\\"?>
<!DOCTYPE cross-domain-policy SYSTEM \\\\\\\"http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd\\\\\\\">
<cross-domain-policy>
<site-control permitted-cross-domain-policies=\\\\\\\"all\\\\\\\"/>
<allow-access-from domain=\\\\\\\"*\\\\\\\" secure=\\\\\\\"false\\\\\\\"/>
<allow-http-request-headers-from domain=\\\\\\\"*\\\\\\\" headers=\\\\\\\"*\\\\\\\" secure=\\\\\\\"false\\\\\\\"/>
</cross-domain-policy>
La funcion que conectaCódigo :
public function conectar(){
Globales._messageField.addText(\\\\\\\"estoy en conectar\\\\\\\");
try{
_socket.connect(_host,_port);
}catch(e:SecurityError){
Globales._messageField.addText(\\\\\\\"problemas de conexion\\\\\\\");
}finally{
configureListeners();
}
}
El error salta en el listener que pongo en negrita:
Código :
private function configureListeners():void{
//Globales._messageField.reset();
Globales._messageField.addText(\\\\\\\"configurando listeners\\\\\\\");
_socket.addEventListener(ProgressEvent.SOCKET_DATA,progressDataHandler);
_socket.addEventListener(Event.CLOSE,closeHandler);
_socket.addEventListener(Event.CONNECT, connectHandler);
_socket.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
[b]_socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);[/b]
}