Cargar swf dentro de otro que tiene una galería XML
2 seguidores
Hola, después de pasar horas infinitas para hacer una galería con xml intento cargar el swf (el que tiene la información xml) dentro de otro swf (el principal) pero no aparece nada y no sale ningún mensaje.
¿cómo debo cargar o qué parámetros necesito para que se cargue todo el contenido correctamente)?
En el swf de la galería he colocado un rectángulo para ver si se cargaba algo y sí, se ve el dichoso rectángulo, pero la galería nada de nada.
Saludos!!!
victor-sanchez
es AS2 y funciona de lujo. No había visto eso en mi vida!!
Mil gracias!!
tpmmds
Hola:
Si lo has hecho con AS3, en el swf que carga la galería, cuando des alguna ruta, o cargues el xml, utiliza la siguiente función para obtener la ruta:
<code>
private function getUrl(url:String):String {
//Hacemos la ruta relativa al archivo swf cargado y no al swf cargador.
if (!(url.indexOf(":") > -1 || url.indexOf("/") == 0 || url.indexOf("\\") == 0)) {
var rootURL:String;
if (root) {
rootURL = root.loaderInfo.url;
if (rootURL) {
var lastIndex: int= Math.max(rootURL.lastIndexOf("\\"), rootURL.lastIndexOf("/"));
if (lastIndex != -1) {
url = rootURL.substr(0, lastIndex + 1) + url;
}
}
}
}
return url;
}
</code>
Por ejemplo, si utilizas un Loader, y quieres cargar la imagen "imagenes/imagen1.jpg", deberías hacer:
loader.load(new URLRequest(getUrl("imagenes/imagen1.jpg")));
Esta función lo que hace es coger la ruta relativa al swf cargado, y no al cargador.
Si utilizas AS2 puede ser que estés utilizando la variable global _root. Si es el caso, define _lockroot = true en la película donde se carga el swf.
Un saludo.