error Loadmovie

Escrito el 23/09/2003 por Xavi Beumala

Hoy me he encontrado con un problema en el trabajo; tenía que montarme alguna cosa para saber si la carga de una imagen con loadMovie se había realizado correctamente o si por el contrario había sucedido algún error, ya fuera porque la imagen no existía, porque el servidor estuvier caido, etc.

La verdad es que el código que he utilizado sirve tanto para la carga de jpeg's externos, mp3's o swf's

El único secreto está en cargar los elementos con loadVars y detectar si ha habido error. En caso que no lo haya, cargamos el archivo ya con loadMovie o en su defecto con loadSound. Puede parecer que son dos cargas y que podemos relentizar el proceso, pero en este caso la cache del usuario nos ayuda enormemente.

Como siempre, unas líneas de código valen más que 1001 palabras. Ahí va:

var dataToGet = new LoadVars();
dataToGet.url = "miImage.jpg";
dataToGet.parent = this;

dataToGet.onLoad = function(success) {
        if (success) {
                //Existe la imagen
                this.parent.contenedor.loadMovie(this.url);
        }else{
                trace ("la imagen no existe");
        }
}

dataToGet.load(dataToGet.url);