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!
