Precarga en Flash CS3
3 seguidores
Realizando la tarea de armar el sitio, comenzado desde la persentacion, me olvide de un detalle, que en estos casos es crucial, la intro. Tengo un Gif animado de una llama que quiero poner mientras se carga encima de una barra horizontal de color gris oscuro, rectangular con angulos de 45º en las puntas.
El problema aparece cuanto tengo que poner codigo para que me resulte y no me aparesca repetida, es decir solo una vez, la intro es un video incorporado con sonido, pesa 7.221kb y dura 30 seg. 728 fotogramas a 24fps.
Si la configuracion esta bien, me deberia bastar, lo siguiente seria esta intro, para poder continuar.
Alguien sabe como puedo hacer esto?
Saludos
fernandocomet
Echa un vistazo al tutorial de Lee Brimelow:
http://www.gotoandlearn.com/play?id=85
Espero que te sirva
Saludos!
laren
Haz un movieclip con 100 frames y coloca ahi la llama. Usa los 100 frames para animar el precargador(lo comun es una barra que va de izquierda a derecha). Coloca el movieclip en el primer frame y dale un nombre de instancia (para este ejemplo voy a llamar al precargador "llama").
Luego coloca este codigo completo en el primer frame.
//esta funcion comprueba la precarga
function cargando()
{
//se declaran las variables
var total, cargados, porcentaje;
// la variable total, contiene el tamaño de todo el flash
total = _root.getBytesTotal();
//la variable cargados contiene el avance de la carga (en kb)
cargados = _root.getBytesLoaded();
// se convierte lo cargado en kb a porcentaje (del 1 al 100)
porcentaje = Math.floor((cargados*100)/total)-1;
// conforme avance la carga avanza la animacion del movieclip "llama" que creaste antes hasta llegar al 100.
llama.gotoAndPlay(porcentaje);
//si se termina de cargar...
if (cargados == total)
{
//se deja de llamar a la funcion y...
clearInterval(compruebaCarga);
// se le da play para comenzar con el flash
play();
}
}
//esto hace que se compruebe la carga cada 1 milisegundo
var hiloPrecarga = setInterval(cargando, 1);
//esto evita que se inicie la pelicula mientras no se ha terminado de cargar
stop();
Saludos