Comunidad de diseño web y desarrollo en internet online

Reproducir una animación marcha atrás con ActionScript

Con esta función podemos dar marcha atrás a nuestras animaciones. Por ejemplo, si tenemos una página, en el que se vayan montando los contenidos mediante animación y queremos que al pulsar un botón se desmonten los contenidos para desaparecer e irse a otra página.

Código :

// Función para reproducir un movieclip marcha atras
function marcha_atras_antes_Principal(_movieclip:MovieClip, fin:Boolean)
{
   //si el movieclip solo tiene un fotograma no se puede hacer retroceder
   if (_movieclip._totalframes > 1) {
      
      //se programa el evento on enter frame
      _movieclip.onEnterFrame = function()
      {
         mc_Entrar._visible = false;
         
         //hacemos un trace para poder visualizar la ejecución de la función.
         trace("fotograma actual: " + _movieclip._currentframe);
         if (_movieclip._currentframe <= 1) {
            
            //anulamos la función que estaba sociada al evento asociando al evento el valor nulo.
            //si no hicieramos esto la funcion seguiria ejecutandose lo que perjudicaria
            //el rendimiento de la aplicación.
            _movieclip.onEnterFrame = null;
            if (fin == true) {
               loadMovie("contenido_AF.swf", mcContenido.mcContenedor);
            }
         }
         
         //retrocedemos un fotograma en la linea de tiempo.*
         this.prevFrame();
      };
   }
}


Espero que os sirva, saludos.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

El autor de este artículo ha cerrado los comentarios. Si tienes preguntas o comentarios, puedes hacerlos en el foro

Entra al foro y participa en la discusión

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate