Estoy haciendo pruebas con asSQL y Flex, creandome una conexion a mi base de datos MySQL en local, montada con EasyPHP, que incluye Apache, MySQL, PHP, etc...
El caso es que tengo montada una clase MySQL con la cadena de conexion correcta, pero al intentar conecta da este error:
Error #2044: ioError no controlado: text=Error #2048: Violación de la seguridad Sandbox: ht tp://localhost/PruebaMySQL-debug/PruebaMySQL.swf no puede cargar datos desde localhost:3306.
mirando en los logs de Apache, la conexion se establece con el server bien:
127.0.0.1 - - [04/Mar/2009:09:14:36 +0000] "GET /PruebaMySQL-debug/PruebaMySQL.swf HTTP/1.1" 304 -
en MySQL aparece como intento de conexion erronea, pero no hay logs detallados.
Además tengo el fichero crossdomain.xml, tanto en la raiz del servidor como en la carpeta donde accedo. este es el fichero:
Código:
lo de poner localhost ya es de la desesperacion k tengo encima.<?xml version="1.0"?> <cross-domain-policy> <allow-access-from domain="*"/> <allow-access-from domain="localhost"/> </cross-domain-policy>
el caso es que esto no funciona, os pongo el código AS encapsulado en la clase, aunque es algo bastante trivial:
Código:
y aqui esta la llamada a la clase MySQL:public function Conectar(Servidor : String, Puerto : int, User : String, Pass : String = null, db : String = null) : Boolean { _Servidor = Servidor; _Conexion = new Connection(Servidor, Puerto, User, Pass, db); _Conexion.connect(); if (_Conexion.connected) return true; return false; }
Código:
tanto usuario como pass, etc esta comprobado.conectado = sql.Conectar("localhost",3306,"web","web","flex");
¿alguna idea?
un saludo