Pausar un movieclip

Posted by admin | Básico, Flash, Trucos | Friday 26 May 2006 1:15 am

La funcion setInterval() no permite crear tiempos de espera para pausar la linea de tiempo de un movieclip en concreto un tiempo determinado o para ejecutar una acción con un retardo de unos segundos.

Por ejemplo, si queremos que una animación se quede parada en un fotograma 3 segundos utilizariamos el siguiente cód

stop();
function seguir():Void {
play();
clearInterval(retardo);
}
retardo = setInterval(this, "seguir", 3000);

 

Al crear el setInterval indicaremos el nombre de la funcion a ejecutar y el tiempo en milisegundos cada cuanto se realizará la llamada.
 
En el interior de la función a parte de las funciones que queramos realizar (en este caso un play() para que la animación continue) añadiremos un clearInterval() para eliminar el intervalo y que no se repita indefinidamente cada 3 segundos.
 
De esta manera podremos crear esperas en fotogramas para hacer las animaciones más lentas y no acabar teniendo animaciones con lineas de tiempo de cientos de fotogramas…

Comparte:
  • Meneame
  • Twitter
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Technorati
  • email
  • Print

Post relacinonados:

  1. Controlar inactividad en una pelicula
  2. Clase de ActionScript 3 para retardar la ejecución de funciones
  3. Cómo duplicar un MovieClip en ActionScript 3
  4. Webcam
  5. La clase Timer

3 Comments »

  1. Comment by Chiva de Corazón — 6 September, 2010 @ 6:17 pm

    Excelente ejemplo!

    Muchas gracias por compartirlo a la comunidad.

    yo lo ocupé en un botón que brinca en la línea del tiempo cuando se hace acción de rollover y cuando salga el cursor, que se detenga unos segundos y despues se brinque a la etiqueta de salida.

    on (rollOut) {
    stop();
    function seguir():Void {
    play();
    clearInterval(retardo);
    }
    retardo = setInterval(this, “seguir”, 2000);
    }

    Saludos!

  2. Comment by Chiva de Corazón — 6 September, 2010 @ 6:17 pm

    Soy yo de nuevo…

    les paso el script que estaba buscando, ya quedó solucionado.

    Sirva para cuando quieres crear un como tipo menú, en el cual hay brincos en la línea del tiempo.

    La idea era que cuando se colocara el mouse dentro de un botón, se mostrara una máscara que abre dos opciones de menú.

    y al salir del botón, que la mascara permanezca 3 segundos para poder seleccionar algo. y despues de eso, que regrese a su estado normal, haciendo una animación de regreso en la línea de tiempo.

    Espero sirva… saludos!! El codigo se lo asigné al botón que quiero que haga la acción.

    on (rollOver) {
    gotoAndPlay(3);
    }

    on (rollOut) {
    clearInterval(intervalo);

    function baja()
    {
    gotoAndPlay (39);
    clearInterval(intervalo);
    break;
    }
    intervalo = setInterval(this, “baja”, 1000);
    }

  3. Comment by guillermo — 6 September, 2010 @ 6:17 pm

    Buenas, necsito una mano con setinterval, tengo tremendo enredo con este tema, les cuento que es lo que quiero hacer:
    Tengo un MC(pibe) que cuando se carga el swf debería empiezar a avanzar, luego de 3 segundos se detiene, queda inmovil por 3 segundos y luego empieza a a moverse de nuevo hasta salir del escenario, si me pueden dar una mano con eso les agradezco!
    Saludos!

RSS feed for comments on this post. TrackBack URI

Leave a comment

Get Adobe Flash playerPlugin by wpburn.com wordpress themes