Foros del Web » Creando para Internet » Flash y Actionscript »

Parar animacion flash transcurridos ciertos segundos

Estas en el tema de Parar animacion flash transcurridos ciertos segundos en el foro de Flash y Actionscript en Foros del Web. Estuve buscando por este foro pero no encontre nada... Tengo una animacion flash (un banner) de 100 frames que va reiniciandose una y otra vez. ...
  #1 (permalink)  
Antiguo 29/12/2009, 16:38
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Parar animacion flash transcurridos ciertos segundos

Estuve buscando por este foro pero no encontre nada...

Tengo una animacion flash (un banner) de 100 frames que va reiniciandose una y otra vez. Por las politicas de Adwords no puede haber animaciones durante mas de 30 segundos, por lo que me gustaria saber que funciones u otro sistema hay en actionscript para hacer esto lo mas sencillo posible

Gracias!
  #2 (permalink)  
Antiguo 29/12/2009, 23:34
Avatar de Eskombro  
Fecha de Ingreso: septiembre-2009
Ubicación: Colombia
Mensajes: 437
Antigüedad: 14 años, 7 meses
Puntos: 22
Respuesta: Parar animacion flash transcurridos ciertos segundos

Pues yo le vería 2 opciones.

Una, la más sencilla, es contar hasta qué fotograma son 30 segundos dependiendo de la velocidad FPS que tenga tu animación, y allí pararla con un stop(); dentro de un fotograma clave. Esto variaría si cambias la velocidad de reproducción.

2. A través de código. Puedes usar la clase Timer para controlar eventos de tiempo si utilizas AS3.

Código actionScript:
Ver original
  1. var temporizador:Timer=new Timer(30000,1);
  2. temporizador.start();
  3. temporizador.addEventListener(TimerEvent.TIMER, parar);
  4. function parar (e:TimerEvent){
  5. stop();
  6. }

Esto debes ponerlo en la línea de tiempo principal, ene l primer fotograma. Hara que se cuente el tiempo desde que se cargue, y al contar 30 segundos, detenga la animación.

Si quieres saber sobre la clase Timer, te dejo el Link:

http://as3ideas.com/2009/12/02/la-cl...n-de-acciones/

PD: Timer no existe en AS2, debes usar setInterval para contar tiempo...

Un saludo
Eskombro
__________________
Blog AS3 Ideas -> Programación en ActionScript 3
________
Esk Games | Free online flash games

Última edición por Eskombro; 29/12/2009 a las 23:40
  #3 (permalink)  
Antiguo 31/12/2009, 09:24
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Parar animacion flash transcurridos ciertos segundos

mmmmmm gracias eskombro, parece buena idea, el problema es que es para un banner para publicar en Adwords y no me permite usar AS3

Bueno, trasteando al final encontre lo que queria, por si a alguien le sirve:

-En alguna de las capas, creas un fotograma clave justo al final y colocas este codigo

if (!e) {
var e:Number;
e=0;
}
e=e+1;
if (e==5) {stop();}


Donde 5 es las veces que quieras que la animacion se reproduzca de inicio a fin.

Última edición por Vun; 31/12/2009 a las 09:43
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:41.