problema con un preload de Flash
3 seguidores
Hola.... a ver si me explico y no me lio.....
Tengo dos películas .swf, y quiero que cuando termine la primera salte a la segunda, pero como la cosa es lenta, querria hacer un preload de la segunda película en la primera. De tal manera que cuando se termine la animación que hay en la primera, se detenga la peli y salga un preload (contador) de la segunda, y hasta que no termine no salte.
He hecho algunas pruebas pero la segunda peli se carga encima de la primera y aparecen las dos a la vez, cosa que no quiero, la primera tiene que desaparcer.
a ver si alguien me puede ayudar..... mil gracias
saludos
pedro_fm
truco para esto: crea un movieclip vacio fuera de la pantalla y dale nombre de instancia. luego cargas la peli dentro de ese mc vacio asi:
nombremcvacio.loadMovie("loquesea.swf",nivel)
luegon en lugar de volverlo a cargar, una vez terminada tu peli 1 puedes posicionar ese MC con la peli 2 en _x e _y = 0 y se pondrá visible.
pedro_fm
ah! cuando lo cargues puedes decirle que pare con nombremcvacio.gotoAndStop(1) y cuando lo posiciones, gotoAndPlay(1) o lo que sea, mas que nada por si incorpora sonidos o elementos que puedan entorpecer la ejecucion de peli1
Usuario desconocido
gracias pedro
pero me sigue sucediendo lo mismo..... o sea... la peli2 se me carga dentro de peli1, cosa que no quiero, quiero que la peli1 desaparezca, porque además hace que la peli2 no funcione bien.
Este es el código que estaba utilizando:
//1r frame de la peli1
<code>
posicion.gotoAndStop(1);
function preload(clip, destino) {
destino.loadMovie(clip)
this.onEnterFrame = function() {
total = destino.getBytesTotal();
parcial = destino.getBytesLoaded();
percentage = Math.round((parcial/total)*100);
if (!isNan(percentage)) {
textpreload = percentage+"%";
} else {
textpreload = "0% cargado";
}
if (percentage>=100) {
delete this.onEnterFrame;
}
};
}
</code>
y en el último frame de peli1
<code>_root.preload("web2-22.swf",_root.posicion);</code>
Está con _root, porque estla última animación se encuentra dentro de un .mc dentro de la escena principal.
No se que estaré haciendo mal, porque de todas la meneras que he probado me sucede lo mismo..... :(
saludos
pedro_fm
jur, es que te he entendido mal. crei que querias precargar un MC mientras el usuario está navegando por/viendo otro y que al final de este lo hacias correr. Prueba a cambiar la peli 1 para que precargue la peli2 en un mc fuera de escena y reposicionalo/hazlo correr al final de peli1. Asi te funciona fijo.
Muchas veces en lugar de comernos el coco con AS sale mas rentable tirar de codigo mas basico, imaginacion y timeline ;)
teksait
creo q la solucion a tu problema es simple...
en la movieclip vacia q pedro dice cargas la movie1 de la manera que te dice pedro: intanciamovievacia.loadMovie("movie1.swf");
En la movie clip vacia puedes alargar la capa en el mismo numero de frames que la movie1, y en el ultimo frame pones el codigo:
instanciamovievacia.loadMovie("movie2.swf");
Cada movie (movie1 y movie2) debe tener su preloader.... asi, cuando acabe la movie1, empezara el proloader de la movie 2....