Como dice el titulo este es un cargador para nuestro flash pero para aquellas películas que no levantaran otras películas externas ni imagenes externas por ningún metodo como loadMovie, loadMovieNum o lo que sea. Porque? Muy simple, las películas externas no se pueden detectar su peso hasta que no esten cargada por lo tanto nuestro cargador ignorara el peso de las mismas.
Simplemente para comenzar creamos un nuevo movieClip con una barra de un ancho de 10px y en la misma línea a los 100 frames insertamos un key frame y a esta línea le ponemos un ancho mas grande como por ejemplo 300px. Nos posicionamos en el primer frame y en la barra de propiedades en "animar" le damos forma. De esta manera podemos ver que nuestra barra va creciendo amedida que recorremos los frames, la idea es que según el porcentaje de carga que tengamos esta barra se mueva.
En otro layer ponemos un bloke de texto dinámico donde enviaremos el porcentaje cargado en formato de texto.
Recuerden lo mejor es poner el cargador en una scena y nuestras cosas de la peli en otra, asiq ue en la primera scena en el primer frame ponemos lo siguiente:
-
//cargador para películas que no
-
//llaman a ninguna otra película externa
-
//
-
//detenemos la peli
-
stop();
-
//creamos una función que pondrá en marcha nuestro cargador
-
function cargar() {
-
//creamos una variable con el peso total de nuestra película
-
var pesoTotal = _root.getBytesTotal();
-
//a nuestra película le adjuntamos un evento onEnterFrame
-
//que por cada ves que el cabezal pase refresque la información
-
//que necesitamos
-
cargador_mc.onEnterFrame = function() {
-
//creamos una variable para saber cuanto se a cargado
-
var seCargo = _root.getBytesLoaded();
-
//calculamos el porcentaje y lo redondeamos al resultado
-
porcentaje = Math.round(seCargo*100/pesoTotal);
-
//hacemos que nuestra barra que mide 100 frames se mueva
-
//según el porcentaje calculado arriba
-
this.gotoAndStop(porcentaje);
-
//en un campo de texto escribimos el valor del porcentaje
-
//concatenado con el signo %
-
this.porcentaje_txt.text = porcentaje+"%";
-
//condicional simple que si porcentaje es igual a 100
-
//es porque se cargo completamente nuestra peli
-
if (porcentaje == 100) {
-
//eliminamos el onEnterFrame para liberar memoria
-
delete this.onEnterFrame;
-
//y nos vamos que muestre nuestra peli
-
gotoAndPlay("ok");
-
}
-
};
-
}
-
//ejecutamos la carga
-
cargar();
21 mayo, 2007 at 4:07 am
holas,muy buen tuto!!
lo unico k no entendi esk en el archivo para descargar la imagen carga super bien, pero no la encuentro en ningun lugar de la linea de tiempo,solo en la biblioteca,sera k el script la llama de la biblioteca?
26 enero, 2008 at 10:44 am
HOla leo...me preguntaba si puedes poner un ejemplo de precarga de una pelicula dentro de otra pelicula... te doy un ejemplo porque no se como explicar bien lo ke busco.
http://aid-media.webcindario.com/
en esta pagina funciona bien el precargador, pero cuando carga la pela principal el precargador de las peliculas internas dentro de la primera no aparece! osea no funciona.... ojala me hayas entendido
gracias
9 agosto, 2008 at 12:29 pm
queria saber que puedo hacer si en mi pelicula tengo un cargador y cuando quiero llamar otra pelicula que tambien tiene cargador dentro de esta misma pelicula que codigo aplicaria?, por el con el mismo obvio no funcionada
10 agosto, 2008 at 12:24 am
aqui la solución! http://www.leobaraldi.com.ar/2008/01/28/precarga-de-una-pelicula-dentro-de-otra-pelicula/