Comunidad de diseño web y desarrollo en internet online

control del tiempo de animaciones

Citar            
MensajeEscrito el 17 Sep 2007 01:30 pm
Alguien sabe como es que se hace para que una animacion, al terminar, espere determinado tiempo y se vuelva a ejecutar?
se que hay una forma de hacerlo a través de codigo, y esa es la que me interesa.
La otra opcion es luego de cientos de frames en la linea de tiempo, ponerle un gotoAndPlay (1).

GRACIAS!!!

Por pablob

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Sep 2007 02:05 pm
Busca en la ayuda de Flash sobre "setInterval()"

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 17 Sep 2007 02:11 pm
Muchas gracias!!!

Buscare a ver que encuentro.

Por pablob

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Sep 2007 02:16 pm

The Fricky! escribió:

Busca en la ayuda de Flash sobre "setInterval()"


Por lo que estuve viendo, "setInterval" sirve para aplicar a funciones no?
Yo lo que tengo es una animacion cuadro a cuadro, con interpolaciones de movimiento, entonces, cuando termina toda la animacion, en lugar de ponerle un "Stop" o un "gotoAndPlay (1)", que espere x cantidad de segundos o minutos, y ahi se reproduzca de nuevo.

Sirve igual el "setInterval"?

Por pablob

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Sep 2007 02:31 pm

pablob escribió:

The Fricky! escribió:

Busca en la ayuda de Flash sobre "setInterval()"


Por lo que estuve viendo, "setInterval" sirve para aplicar a funciones no?
Yo lo que tengo es una animacion cuadro a cuadro, con interpolaciones de movimiento, entonces, cuando termina toda la animacion, en lugar de ponerle un "Stop" o un "gotoAndPlay (1)", que espere x cantidad de segundos o minutos, y ahi se reproduzca de nuevo.

Sirve igual el "setInterval"?

La idea es que el setInterval llame a una función que envíe la palicula al fotograma 1

Código :

var espera:Number = setInterval(reinicia, 5000);
function reinicia():Void
{
   gotoAndPlay(1);
   clearInterval(espera);
}
stop();

aqui esperaría 5 segundos y volvería al frame 1

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 17 Sep 2007 03:23 pm
Exacto, "setInterval()" llama a una función a intervalos de tiempo regulares, entonces lo que tienes que hacer es crear una función que haga el "play()" o el "gotoAndPlay()" y llamarla con el set interval cuando llegues al último fotograma. Podría ser:

Código :

var intervalID:Number;

function repetir():Void {
    play();
}

intervalID = setInterval(repetir, 4000);

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 17 Sep 2007 03:46 pm
Espero no ser mucha molestia con tantas preguntas, pero FUNCIONES es un tema que manejo muy poco.

Ese codigo que me pasaste, va todo en el ultimo fotograma?
Como declaro la funcion en el 1er fotograma?

MUCHISIMAS GRACIAS
PD: no hay otra opcion con algo llamado TIMER?

Por pablob

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Sep 2007 03:52 pm
El timer existe en AS3, si mal no recuerdo, en AS2 no existe.
El código lo colocas en el primer fotograma de tu animación y el setInterval puedes colocarlo en la línea de tiempo principal, cambiéndolo así:

Código :

intervalID = setInterval(nombre_de_la_pelicula.repetir, 4000);


Lo que hará es llamar a la función "repetir", que está dentro de la película, cada 4 seg. (4000 milisegundos)

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 17 Sep 2007 05:32 pm

The Fricky! escribió:

pablob escribió:

PD: no hay otra opcion con algo llamado TIMER?

El timer existe en AS3, si mal no recuerdo, en AS2 no existe.
[...]

Existe el getTimer(); pero es mas complicado y el resultado en este caso seria el mismo que setInterval();...
    Asi que, por lo menos en este caso no te lo recomiendo...

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.