Comunidad de diseño web y desarrollo en internet online

precarga que tome como total la mitad

Citar            
MensajeEscrito el 28 Jul 2008 05:37 pm
Hola
Necesito hacer una precarga, pero que tome como el 100 % la mitad.
Lo necesito así porque mi intro dura 1 minuto y quiero que empiece a reproducirse cuando ya cargó la mitad (para que siga cargando mientras va reproduciendo). De esta manera se hace mas corto el tiempo de espera.
Tome un ejemplo de la página que anda perfecto e intenté poner un /2 a _root.getBytesTotal();
(_root.getBytesTotal /2();)
Pero no obtuve resultados satisfactorios.
Agradezco su respuesta y genial la página
PAto

Por titolivio

2 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Jul 2008 07:54 pm
Hola, mira esta posibilidad:

Código :

var ruta:MovieClip = this;
var iniciar:Number = 0;
//
var porciento:Number = 50;// Este es el numero a mostrar como total
//
ruta.onEnterFrame = function() {
   iniciar = int(ruta.getBytesLoaded()/ruta.getBytesTotal()*porciento);
   if (iniciar>=porciento) {
      trace("Ok "+iniciar+"%");
      //
      
      ruta.play();// iniciar la animación
      
      //
      delete this.onEnterFrame;
   };
};

Saludos!!!

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 30 Jul 2008 03:06 pm
hola
te agradezco la respuesta.
no lo termino de entender...
lo que yo quiero es que en el preload me aparezca hasta el 100 %, pero que en realidad haya cargado el 50 (porque la intro es larga, y la idea es que siga cargando mientras reproduce.)
Ahora estoy usando esto:

function cargando() {

var total, cargados, porcentaje;

total = _root.getBytesTotal();

cargados = _root.getBytesLoaded();

//"Math.floor"
porcentaje = Math.floor((cargados*100)/total);

porcentaje_txt.text = porcentaje + " %";

barra_mc.gotoAndStop(porcentaje);

if (cargados == total) {

clearInterval(hiloPrecarga);

gotoAndPlay("home");

}
}

var hiloPrecarga = setInterval(cargando, 1);

stop();

Esto me funciona perfecto, pero...
Hay alguna forma de usar lo mismo, pero que en lugar de tomar el 100% de carga tome solo el 50% ?
Lo que quiero es que el usuario lea que cargo el 100 %. (una mentirita piadosa para el usuario).
Gracias

Por titolivio

2 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Jul 2008 09:26 pm
Entonces debes mandar a reproducir el frame de la barra_mc multiplicado por dos y todo se completa cuando llegue al 50% no al 100%

Código :

function cargando():Void {

    var total, cargados, porcentaje;

    total = _root.getBytesTotal();

    cargados = _root.getBytesLoaded();

    porcentaje = Math.floor((cargados*100)/total);

    porcentaje_txt.text = porcentaje * 2 + " %";

    barra_mc.gotoAndStop(porcentaje * 2);

    if (cargados >= total / 2) {

        clearInterval(hiloPrecarga);

        gotoAndPlay("home");

    }

}

var hiloPrecarga = setInterval(cargando, 1);

stop(); 

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 30 Jul 2008 09:58 pm
muchas muchas gracias!
Gracias por tu tiempo
PAto

Por titolivio

2 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.