Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2004, 16:41
cristo
 
Fecha de Ingreso: noviembre-2003
Ubicación: Ocotlan
Mensajes: 13
Antigüedad: 20 años, 5 meses
Puntos: 0
ErroR de Preload

Tengo un problema con el preload de mi movie,

La pelicula principal la carga bien, pero cuando se carga una pelicula exterior (boton GALERIA), ya que carga me reinicia la pelicua completa y no se a que se deva.

el codigo de carga de mi pelicula prinsipal es:

Desde un movio clip :

onClipEvent (load) {
//total de bytes de la movie
b_total=_root.getBytesTotal()
}
onClipEvent (enterFrame){
//bytes cargados
b_loaded=_root.getBytesLoaded();

// si ya se cargaron todos los bytes
if(b_loaded >= b_total){

// play a la movie principal en el label inicio
_root.gotoAndPlay("inicio");

// si no...
}else{

//sacamos el porcentaje
porcentaje=(b_loaded/b_total)*100;

// le aplicamos el porcentaje a la barra *ver nota
barra._xscale=porcentaje;

// genera el output en esta forma: 123 de 245 b cargados
output= b_loaded + " de " + b_total + " b. cargados";
}

}



Y de la pelicula exterior es:



onClipEvent (load) {
//total de bytes de la movie
b_total=_root.getBytesTotal();
}
onClipEvent (enterFrame){
// monto de bytes cargados
b_loaded=_root.getBytesLoaded();

// ahora revisamos si ya la movie se cargó
if(b_loaded >= b_total){

// play a la movie principal en el label inicio
_root.gotoAndStop("inicio");

// si no empieza la fiesta :)
}else{
//sacamos el porcentaje para la barra.
porcentaje=(b_loaded/b_total)*100;

// le aplicamos el porcentaje a la barra
barra._xscale=porcentaje;

/*tomamos el tiempo que llevamos con getTimer, como
gettimer usar milisegundos lo divimos entre 1000 para
tener segundos*/
time=getTimer()/1000;

/*tasa de transferencia sería bytes cagados entre
el tiempo que llevamos, redondeamos por aquello
*/
bps=Math.round(b_loaded/time);

//cuantos bytes faltan? total-cargados
//( recuerda que los cargados son new_bytes)
bytes_left= b_total-b_loaded;

// a la esta tasa de tranferencia cuanto tardaría?
//(redondeado para arriba
seg_left= Math.ceil(bytes_left/bps);

//eso cuantos minutos son? (redondeado para abajo)
min_left= Math.floor(seg_left/60);

//sacamos las horas
hrs_left=Math.floor(min_left/60);

//minutos que quedan
min_left-=(hrs_left*60);

//cuantos segundos me quedan entonces sin contar los.
//minutos ni la horas? (total de segundos-(((horas*60)+minutos)*60))
seg_left-=((hrs_left * 60) + min_left) * 60;

// como hago si los horas,minutos,segundos se muestren así 01, ó 00
//si son menos de 10 o si no hay minutos??

// sin horas tiene largo de 1 (son menores que 10)
(length(hrs_left) == 1)?(hrs_left="0"+hrs_left):0;

// minutos
(length(min_left) == 1)?(min_left="0"+min_left):0;

//los segundos igual
(length(seg_left) == 1)?(seg_left="0"+seg_left):0;

//ahora pasamos los bps a kbps pero que queden
//con un decimal ( para que se vea bonito )
//pasamos bps a kbps sin redondear
kbps_temp= bps/1024;
// ahora lo redondeamos para que nos muestre un decimal
kbps= Math.floor(kbps_temp*10)/10;

// genera el output en esta forma: 00:00:00seg a 0.0kps
output= hrs_left+":" + min_left +":"+seg_left+"seg. a "+ kbps +"kbps";

}
}


EL EJEMPLO DE LA PELICULA CON LA CUAL TENGO EL PROBLEMA ES: http://www.fueradeborda.com/x2/corec.html

Espero alguien me pueda ayudar, muchas gracias...