Hola a todos, estoy haciendo un cargando de imágenes dinámicas yhay algo que falla pero no se lo que es, os cuento:
Leo de un xml los datos para que me monte unas fichas de unos expositores, el xml es este:
<?xml version="1.0" encoding="iso-8859-1"?>
<database>
<expositor>
<titulo>ARCE</titulo>
<imagen>1.jpg</imagen>
<descripcion>TEXTO DE ARCE TEXTO DE ARCE TEXTO DE ARCE TEXTO DE ARCE</descripcion>
</expositor>
<expositor>
<titulo>TORRE TOLEDO</titulo>
<imagen>2.jpg</imagen>
<descripcion>TEXTO DE TORRE TOLEDO TEXTO DE TORRE TOLEDO TEXTO DE TORRE TOLEDO TEXTO DE TORRE TOLEDO</descripcion>
</expositor>
<expositor>
<titulo>LIBERO</titulo>
<imagen>3.jpg</imagen>
<descripcion>TEXTO DE LIBERO TEXTO DE LIBERO TEXTO DE LIBERO TEXTO DE LIBERO</descripcion>
</expositor>
<expositor>
<titulo>VIENA SIMPLE</titulo>
<imagen>4.jpg</imagen>
<descripcion>TEXTO DE VIENA SIMPLE TEXTO DE VIENA SIMPLE TEXTO DE VIENA SIMPLE TEXTO DE VIENA SIMPLE TEXTO DE VIENA SIMPLE</descripcion>
</expositor>
</database>
El flash lo lee y me crea los clips de película y todo perfecto, pero lo que yo quiero es hacerle un cargando de la imágen. Para ello utilizo el MovieClipLoader. El cargando me funciona bien, lo único que, a parte de que la imagen tarda un siglo en cargarse, no me muestra el porcentaje del progreso, sólo me muestra cuando está al 100%. Cuando se montan los expositores llamo a la funcion cargar imágen para hacer la carga dinámica. El código que utilizo para esto es el siguiente:
cargarImagen("img/expositores/"+array[p].imagen, eval("mvi_contenido_expositor.mvi_expositores.mvi_ expositor"+q).mvi_imagen, eval("mvi_contenido_expositor.mvi_expositores.mvi_ expositor"+q).indicador_mc);
function cargarImagen(url, clipDestino, indicador) {
var precargador = new MovieClipLoader();
var atrapaeventos = new Object();
atrapaeventos.indicador = indicador;
atrapaeventos.elUrl = url;
precargador.loadClip(url, clipDestino);
atrapaeventos.onLoadStart = function(target) {
this.indicador.porcentaje.text = "Empezando a cargar la imagen";
};
atrapaeventos.onLoadProgress = function(target, loaded, total) {
this.indicador.porcentaje.text = (loaded/total*100)+"%";
};
atrapaeventos.onLoadComplete = function(target) {
//target._x = this.indicador._x;
//target._y = this.indicador._y;
this.indicador.removeMovieClip();
};
atrapaeventos.onLoadError = function(target, error) {
profundidad = this.indicador.getDepth();
nx = this.indicador._x;
ny = this.indicador._y;
error_mc = _root.attachMovie("error", "error"+target._name, profundidad);
error_mc._x = nx;
error_mc._y = ny;
error_mc.elTexto.text = this.elUrl+":\n"+error;
};
precargador.addListener(atrapaeventos);
}
Espero que me puedan ayudar.
saludos