mi problema es el siguiente: estoy creando album de imagenes(componente page flip AS3 -XML). El album tiene que cargar las imagenes que estan alojadas en un servidor distinto. Es decir, en un servidor tengo alojado ( los archivos de publicación: el SWF, el XMl con la ruta de las imagenes a cargar, los archivos JavaScript,etc) y en otro servidor distinto (servidores de amazon) tengo alojadas las imagenes. Estoy haciendo pruebas para acceder a unas imagenes de internet utilizando un servidor local( con tomcat) de prueba, y en la raiz del mimso tengo puesto index.html donde esta embebido el SWF junto al archivo crossdomain.xml con el siguiente código:
---------------------
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="*" to-ports="*" secure="true" /> <!-- This domain can accept any header from a SWF file on any subdomain of example.com and supports https requests --> <allow-http-request-headers-from domain="*" headers="*" secure="true" /> </cross-domain-policy>
---------------------
y el código de la función que carga las imagenes es este:
---------------------------
Código ActionScript :
public function loadXML(xmlFile:String):void
{
xmlLoader = new URLLoader();
xmlLoader.addEventListener(IOErrorEvent.IO_ERROR, xmlLoader_ioErrorHandler, false, 0, true);
xmlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, xmlLoader_securityErrorHandler, false, 0, true);
xmlLoader.addEventListener(Event.COMPLETE, xmlLoader_completeHandler, false, 0, true);
xmlLoader.load(new URLRequest(xmlFile || "book.xml"));
}
/**
* XML loader event handlers.
*/
private function xmlLoader_ioErrorHandler(e:IOErrorEvent):void
{
trace("[ERROR] XML I/O error: " + e.text);
}
private function xmlLoader_securityErrorHandler(e:SecurityErrorEvent):void
{
trace("[ERROR] XML security error: " + e.text);
}--------------------------------------------
En el index estan puestos los siguientes parametros:
--------------------------------------------------
Código Javascript :
<script type="text/javascript">
var flashvars = {};
flashvars.xmlFile = "book.xml";
var params = {};
params.play = "false";
params.loop = "false";
params.menu = "false";
params.quality = "BEST";
params.scale = "noscale";
params.salign = "tl";
params.bgcolor = "#000000";
params.seamlesstabbing = "true";
params.swliveconnect = "true";
params.allowfullscreen = "true";
params.allowscriptaccess = "always";
params.allownetworking = "all";
var attributes = {};
attributes.id = "book-flash";
attributes.align = "top";
swfobject.embedSWF("book.swf", "book-container", "100%", "100%", "9.0.0", false, flashvars, params, attributes);
</script>
-----------------------------------------------------------
Preguntas: ¿por que no funciona? ¿falta alguna instrucción de codigo en la función que carga el XML? El crossdomain.xml está donde toca? Por favor ayudarme, es urgente.
Gracias.
