Super Sencillo hacer una precarga:
El más sencillo de todos es el siguiente...
En la pelicula principal, en el primer fotograma pones lo siguiente:
Esto te dara el porcentaje de carga actual para la película principal
- Código: Seleccionar todo
Porcentaje = ( getBytesLoaded() * 100 ) / getBytesTotal();
En el fogograma 5 pones lo siguiente: en un Fotograma Clave
Esto hace que se actualice cada 5 fotogramas, eso es menos de un segundo incluso a 12FPS (fotogramas por segundo)
- Código: Seleccionar todo
if(getBytesLoaded() < getBytesTotal()) gotoAndPlay(1);
Si deseas puedes poner una barrita, la conviertes a MC, en panel propiedades le asignas nombre de instancia como Barra, y agregar la siguiente línea de código en el fotograma 1 debajo de lo que habiamos puesto
- Código: Seleccionar todo
Barra._xscale = Porcentaje;
y listo la Barrita va creciendo a medida que el porcentaje crece, si la quieres vertical pues pones Barra._yscale = Porcentaje
Debo aclarar que la barrita se debe poner en una capa independiente que se muestre hasta el fotograma 5, para que no se desaparezca a cada instante...
Los preLoaders más Play son los que se logran con la clase MovieClipLoader aunque hay que poner algo más de código...
si de casualidad es de interes, puedo poner algún ejemplillo con código...
Para lo del porcentaje al lado o debajo de la barrita, simplemente agregas un campo de texto dinámico debajo o al lado de la barrita y le pones en el panel de propiedades en VARIABLE, Porcentaje, aunque así como está nos muestra un porcentaje con muchos decimales podemos reducirlo usando las funciones de la clase Math, como lo hicieron en el código de arriba...
Mejor dicho...
- Código: Seleccionar todo
Porcentaje = Math.floor(Porcentaje * 10)/10;
Le puse por 10 y sobre 10, para que salga un solo decimal, podemos poner por 100 y sobre 100, para dos decimales de presición o simplemente Math.floor(Porcentaje); para que quede sin decimales....
He visto que ponen demasiado código para el preLoader prueben con este ejemplo y verán lo práctico que es... espero haber colaborado con la causa...
Salu2