En este grupo En todos

Foro de Flash



Preload que no funciona

Maury
Buenos Aires, Argent...
Escrito por Maury Periz
el 20/01/2010

Hola Cesar y Adrian!

A ver si me pueden ayudar con esto: Tengo hecho un sitio en flash con un preload que no funciona del todo bien, o sea que cuando pongo la dir tarda en cargar y no se ve el preload, y desp de un rato aparece cuando ya va por el 90%. Lo que quiero es que el preload aparezca desde el 1% como debe ser. Probé poniendo el preload en una escena distinta, pero no va tampoco. Les dejo la dir para q lo puedan ver: www.alealtacostura.com. Ar

Y aca les dejo el codigo que use para el preload, a ver si me falta agregar algo aca, o en la escena 2:

Preloader. _width = 0;

Preloader. _visible = true;

Preloader_bg. _visible = true;



Preloader. OnEnterFrame = function()

{

percent = Math. Round( _root. GetBytesLoaded() / _root. GetBytesTotal() * 100 );

if( percent == "NaN" )

percent = 0;

txt = percent + "%";

preloader. _width = percent * 3;

if( percent == 100 )

{

txt = "";

preloader. _visible = preloader_bg. _visible = false;

_root. Play();

delete this. OnEnterFrame;

}

else

{

_root. Stop();

}

}

Desde ya muchas gracias!

Ezequiel Argentina
Experto: autocad
Escrito por Ezequiel Argentina
el 21/01/2010

Aca te paso un Preloader similar que es el que yo utilizo en mis webs y funciona bien. A diferencia del tuyo la barrita indicadora es un clip ("barra") con 100 fotogramas (de vacía a llena). Y si, es necesario que este preloader este en la primer escena y el resto de la web en la siguiente. Espero te sirva..


Function Preloader()

{

var porcentaje= Math. Floor(getBytesLoaded()*100/getBytesTotal())

barra. GotoAndStop(porcentaje)

txt_porc. Text= porcentaje + "%"

if (getBytesLoaded() == getBytesTotal())

{

clearInterval(preload);

play();

}

}

Var preload=setInterval(Preloader,1)

Stop();


Maury Periz
Buenos Aires, Argent...
Escrito por Maury Periz
el 21/01/2010

Hola Ezequiel! Muchas gracias por ocuparte de mi tema.

Probé tu codigo pero me tira dos errores:

1- Function Preloader()

2- Var preload=setInterval(Preloader,1)

Si sabes que puede llegar a ser...... Te espero aca!

Saludos!

Jonathan Castro
Secundaria colegio
Escrito por Jonathan Castro
el 21/01/2010

Maury, copiaste el código exactamente como aparece en el post de Ezequiel, el foro tiene una especie de autoformato, la primera letra despues de un punto aparece mayuscula, el código quedaria asi:


Function preloader(){

var porcentaje= Math. Floor(getBytesLoaded()*100/getBytesTotal())

barra. GotoAndStop(porcentaje)

txt_porc. Text= porcentaje + "%"

if (getBytesLoaded() == getBytesTotal()) {

clearInterval(preload);

play();

}

}

Var preload=setInterval(preloader,1);

Stop();

Ezequiel Argentina
Experto: autocad
Escrito por Ezequiel Argentina
el 23/01/2010

Maury, es como dijo Jonathan, tanto el "function" como el "var" van en minúscula. Recordá que las palabras reservadas automáticamente se tornan de color azul si están bien escritas (si no lo hacen es por un error de escritura. Generalmente mayúsculas/minúsculas)

Ezequiel Argentina
Experto: autocad
Escrito por Ezequiel Argentina
el 23/01/2010

Por otro lado probé tu código y también funciona bien, (lo subí para verlo online: ezequielm.comuv.com/prueba_prel. Htm ) siempre y cuando coloques el preload en una escena y el resto de la web en la siguiente...

Maury Periz
Buenos Aires, Argent...
Escrito por Maury Periz
el 23/01/2010

Bueno chicos, muchísimas gracias a los dos! Estuve probando y era eso, por que ya no me tira error, ademas aparece color azul. Ahora solo me falta probarlo online