El código es el siguiente:
Código ActionScript :
Security.loadPolicyFile("http://www.midominio.com/banners/crossdomain.xml"); var cargador_lv:LoadVars = new LoadVars(); cargador_lv.onLoad = function(exito) { //Si las variables fueron cargadas con exito if (exito) { trace("Exito"); trace("Bytes: " + cargador_lv.getBytesTotal()); trace("Banners: " + this.banners); var filename; filename=this.banners.split(","); path = "http://www.midominio.com/banners/"; i = filename.length; k = Math.floor(Math.random()*i); loadMovie(path+filename[k], movieTarget); trace("URL: " + path+filename[k]); //En caso de que haya un error ej: 404 } else { error.text="Ha ocurrido un error"; } }; cargador_lv.load("http://www.midominio.com/images/banners/banners.ini");
el archivo banners.ini es asi:
escribió:
el archivo crossdomain.xml en http://www.midominio.com/banners/ es:
Código XML :
<?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*" secure="false" /> </cross-domain-policy>
Mi estructura de directrios en http://www.midominio.com/banners/ es:
escribió:
banner1.swf
banner2.swf
banner3.swf
banners.ini
crossdomain.xml
este es el código html para cargar la pelicula:
Código HTML :
<object width="130" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"> <param value="http://www.midominio.com/banners/pelicula.swf" name="movie"> <param value="high" name="quality"> <embed width="130" height="200" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="http://www.midominio.com/banners/pelicula.swf"> </object>
El problema que tengo es que al intentar cargar la pelicula desde http://www.otrodominio.com/, la consola JavaScript (usando Firefox y FireBug) me dice :
escribió:
La pregunta concreta es, como puedo hacer para que no me pida el archivo crossdomain.xml desde otros dominios?, imaginense, que este banner tiene que ir en mas de 600 sitios y no puedo andar copiando ese archivo en cada uno de ellos!!!
Desde ya muchas gracias!