Evitar parpadeos al hacer loadMovie en movieClip de Flash

En una de las últimas colaboraciones hechas en action script con un estudio de diseñadores, nos encontramos que al hacer un loadMovie de un .jpg sobre un movieClip, éste parpadeaba, creando un efecto muy molesto. El código es muy sencillo, simplemente cargábamos una foto con loadMovie() en un MC antes de hacer un gotoAndPlay al fotograma donde se mostraba.

El trabajo consistía en automatizar una galería de imágenes tipo libro, así que el diseñador nos entregó el libro "estático" con los movimientos hacia adelante y hacia atrás, cargando las imágenes desde la biblioteca. El problema vino al hacer el código dinámico y cargar los .jpg desde un directorio externo. La solución, limpia y fácil fue la siguiente:

Actionscript:
  1. //Nuevo objeto listener sobre el que escuchar
  2. var mclListener:Object = new Object();
  3.  
  4. //Nuevo objeto MovieClipLoader sobre el que hacer loadClip
  5. var image_mcl:MovieClipLoader = new MovieClipLoader();
  6.  
  7. //Asignamos el listener sobre el objeto MovieClipLoader
  8. image_mcl.addListener(mclListener);
  9.  
  10. //Cargamos el fichero "fichero.jpg"
  11. //sobre el clip "clipDondeLoCargamos"
  12. image_mcl.loadClip("fichero.jpg", clipDondeLoCargamos);
  13.  
  14. //El evento onLoadInit se ejecuta en el
  15. //momento en el que termina la carga
  16. mclListener.onLoadInit = function(target_mc:MovieClip) {
  17. gotoAndStop(1);
  18. }

Con este código, adaptado de varios sitios donde hacían precargas, nos esperamos expresamente a tener el clip cargado a ir al frame en el que se muestra, de este modo la transición se hace de forma correcta.

Etiquetas: , , , ,

4 comentarios para “Evitar parpadeos al hacer loadMovie en movieClip de Flash”

  1. josefina dice:

    hola estoy con el mismo problema, me parpadea el flash cuando llamo a un loadmovie. Lo que me pasa es que desde un movieclip llamo a un loadmovie en nivel 0. En la transición me parpadea y no entendí como en este caso lo puedo arreglar.. por favor ayudenme!

    gracias

  2. edu dice:

    Hola Josefina,

    fíjate en que el código es muy simple (aunque quizá no tanto como hacer un loadMovie). Se trata de usar la clase MovieClipLoader de modo que nos "esperemos" a tener el clip completamente cargado (motivo de los parpadeos). Prueba el código o busca algún ejemplo de MovieClipLoader. Hay multitud de ejemplos, aunque lo cierto es que están bastante mal explicados, es más fácil de lo que parece. Si pruebas algún ejemplo y sigue sin funcionarte, dinos que estás probando y lo miramos.

  3. Claudio Tellez dice:

    Muchisimas gracias por este tip... estaba trabajando en esta web hace un tiempo(http://www.miyossi.com), y tengo ese ligero problemita. cuando terminan de cargar las imagenes parpadean.

  4. alex garcia dice:

    El codigo anterio en que parte de la pelicula se coloca?

Deja un comentario

CAPTCHA Image Audio Version
Reload Image