LeoBaraldi – Ejemplos Flash, Ejemplos actionscript, Tutoriales Flash, Tutoriales actionscript, actionscript 3, curso de actionscript

Recursos y ejemplos de actionscript, Flash, AIR, Flex, CSS y HTML. Tutoriales de actionscript 2 y actionscript 3

Cargador para flash para la misma película

| 4 Comments

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.

framesSimplemente 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.Propiedades
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:
 

 

Actionscript:
  1. //cargador para películas que no
  2. //llaman a ninguna otra película externa
  3. //
  4. //detenemos la peli
  5. stop();
  6. //creamos una función que pondrá en marcha nuestro cargador
  7. function cargar() {
  8. //creamos una variable con el peso total de nuestra película
  9. var pesoTotal = _root.getBytesTotal();
  10. //a nuestra película le adjuntamos un evento onEnterFrame
  11. //que por cada ves que el cabezal pase refresque la información
  12. //que necesitamos
  13. cargador_mc.onEnterFrame = function() {
  14. //creamos una variable para saber cuanto se a cargado
  15. var seCargo = _root.getBytesLoaded();
  16. //calculamos el porcentaje y lo redondeamos al resultado
  17. porcentaje = Math.round(seCargo*100/pesoTotal);
  18. //hacemos que nuestra barra que mide 100 frames se mueva
  19. //según el porcentaje calculado arriba
  20. this.gotoAndStop(porcentaje);
  21. //en un campo de texto escribimos el valor del porcentaje
  22. //concatenado con el signo %
  23. this.porcentaje_txt.text = porcentaje+"%";
  24. //condicional simple que si porcentaje es igual a 100
  25. //es porque se cargo completamente nuestra peli
  26. if (porcentaje == 100) {
  27. //eliminamos el onEnterFrame para liberar memoria
  28. delete this.onEnterFrame;
  29. //y nos vamos que muestre nuestra peli
  30. gotoAndPlay("ok");
  31. }
  32. };
  33. }
  34. //ejecutamos la carga
  35. cargar();

Author: LeoBaraldi

Diseñador gráfico y programador en Web, con experiencia profesional en el rubro desde 1998. Experto en diseño de interfaces Frontend y Backend, sitios, portales y dispositivos móviles. Experto en estándares, CSS y HTML, amplios conocimientos en CEO. Desarrollador de sitios multi plataformas, HTML5, CSS3 y JQuery. Experto programador en Adobe Flex, AIR y ActionScript 3.0. Conocimientos en lenguajes como PHP, Javascript y bases de datos MySQL. Profesor de Diseño y Diseño Web en la Escuela Superior de Diseño Aguas de la Cañada, asesor y colaborador para medios gráficos, editoriales y revistas afines. Actualmente Jefe de Producción en Manifesto solutions.

4 Comments

  1. 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?

  2. 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

  3. 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

Deja un comentario

Required fields are marked *.

*