Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/12/2004, 04:48
wilux
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1
Antigüedad: 19 años, 3 meses
Puntos: 0
Pregunta preloader - ayuda

Hola, tengo una animacion, que carga dentro de un contenedor peliculas externas (en swf), desde una lista xml. Las peliculas son cargadas, una despues de que acabe la otra.
En www.psicoquinesis.tk En el angulo superior derecho esta la animacion.

Yo lo que necesito hacer, es poner algo que me informe el porcentaje de la carga para cada archivo externo, en su momento dado.
Alguien me podria ayudar?

Desde ya, muchas gracias.

A continuacion les paso el codigo que uso:

stop()
//precarga
function preloadMovie(clip, url)
{
clip.loadMovie(url);
onEnterFrame = function()
{
clip._visible = false;
clip.stop();
if(clip.getBytesTotal() <= 5) return false;
if(clip.getBytesLoaded() < clip.getBytesTotal()) return false;
delete onEnterFrame;
clip._visible = true;
clip.play();
externo_mc._x = 309.1;
externo_mc._y = 12.9;
// trace("end preload");
onEndPreload(clip);
}
}

//comprobar si el fotograma actual = ultimo fotograma del clip
function checkLastFrame(clip)
{
onEnterFrame = function()
{
//llamada a función cuando ha llegado al último frame
if(clip._currentframe == clip._totalframes)
{
// trace("end last frame: "+ clip._totalframes);
delete onEnterFrame;
onClipLastFrame(clip);
}
}
}

//cargar swf externo
function cargaExterno(url)
{
//crea un nuevo clip para cargar el swf en el.
createEmptyMovieClip("externo_mc",10);
//cuando acabe de cargar, que comience a comprobar el fotograma.
onEndPreload = function()
{
turno = (turno + 1 == swf_array.length? 0 : turno + 1);
onClipLastFrame = function(){ cargaExterno(swf_array[turno]); }
checkLastFrame(externo_mc);
}
//realiza la precarga
preloadMovie(externo_mc, url);
}


swf = new Array();
//
datos = new XML();
datos.ignoreWhite = true;
datos.onLoad = function() {
elementos = datos.firstChild.childNodes;
for (i=0; i
swf[i] = elementos[i].attributes.enlace;
}
//archivos a cargar
swf_array = swf;
//turno actual
turno = 0;
//cargar primer swf
cargaExterno(swf_array[turno]);
};
datos.load("lista.xml");