Sí, funciona bien, Pulento. Pero al combinar tu idea con mi loader (para que aparezca el porcentaje cargado) ocurre algo que no me gusta, aunque es lógico: cuando llega casi al 50% cargado, se visualiza el contenido del primer frame. Me gustaría que cuando se cargasen esas dos primeras fotos apareciese como cargado el 100% del porcentaje, de lo contrario el usuario se queda un poco despistado, pensando que queda mucho por cargar y se pone a hacer otra cosa, cuando en realidad al llegar al 50% ya se visualiza la primera foto.
Pero tengo otro problema: que al permitir que empiecen a verse los dos primeros frames cuando ya estan cargados, es posible que no se vean correctamente los siguientes si el usuario se pone a pasar a los siguientes frames sin leerse el texto que acompaña a cada foto (en cada frame hay un botón que el usuario pulsa para pasar al siguiente).
No sé, tal vez estoy espesa, pero creo que necesitaría un script en el que aparte de decirle:
- muestra el porcentaje cargado respecto a los dos primeros frames (ahora lo muestra respecto a todos porque mi loader está calculado en bytes y no en frames >>>
total = _root.getBytesTotal();)
- cuando hayas cargado los dos primeros frames, muestra el primero,
- pero sigue cargando el resto de frames
Le dijese:
-además, no dejes pasar a los siguientes frames si no están ya cargados, aunque el usuario no vea ningún loader para los siguientes
Y esto es porque en el tercer o cuarto frame se ve sólo el texto y no la foto en la simulación de descarga a 56K, si como usuario no lees los comentarios de los dos primeros frames, y por tanto no ha dado tiempo a que se carguen el tercer y/o el cuarto frame.
Estoy pendiente de la solución que se pueda dar a Mau a su pregunta en el tema "se puede esto en flash en un preloader", porque creo que a mí me pasa lo mismo pero en sentido contrario. Él necesita que el resto de lo que hay que cargar sea el 100% y yo que lo que carga al principio sea el 100%. Pero aparte necesito un filtro que no deje ver los siguientes frames hasta que no estén cargados (aunque no se visualice ningún loader).
El loader que uso es el siguiente:
function cargando() {
var total, cargados, porcentaje;
total = _root.getBytesTotal();
cargados = _root.getBytesLoaded();
porcentaje = Math.floor((cargados*100)/total);
porcentaje_txt.text = porcentaje + " %";
if (cargados == total) {
clearInterval(hiloPrecarga);
play();
}
}
var hiloPrecarga = setInterval(cargando, 1);
stop();
Para que funcionase tu idea, Pulento, borre el stop();
Creo que primero tengo que convertir mi loader a frames, luego decirle que el totalframes = a 2 de cara al porcentaje, pero hallar la forma de que pese a eso siga cargando el resto de frames y que no deje al usuario pasar a esos frames hasta que no estén descargados.
Saludos,
Midai