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

Desacelerar la reproducción de un clip de pelicula

Estas en el tema de Desacelerar la reproducción de un clip de pelicula en el foro de Flash y Actionscript en Foros del Web. Hola a todos, espero puedan ayudarme: Estoy realizando una animación en flash con dos símbolos; el primero es un personaje estático, ubicado en el centro ...
  #1 (permalink)  
Antiguo 26/07/2014, 08:25
 
Fecha de Ingreso: julio-2014
Mensajes: 4
Antigüedad: 9 años, 9 meses
Puntos: 0
Desacelerar la reproducción de un clip de pelicula

Hola a todos, espero puedan ayudarme:

Estoy realizando una animación en flash con dos símbolos; el primero es un personaje estático, ubicado en el centro de la escena y el segundo un clip de pelicula con una imagen en su interior que se repite una y otra vez dando la sensación de fondo "sin fin" (al estilo de Los Pïcapiedras). El problema surge cuando quiero desacelerar gradualmente la reproducción del clip hasta detenerlo por completo, y así dar un efecto de "frenado" en el personaje. ¿Existe alguna propiedad o código en flash que permita hacer eso o, eventualmente, algun truco de animación que yo no haya considerado hasta el momento?

Desde ya muchas gracias!
  #2 (permalink)  
Antiguo 26/07/2014, 10:29
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: Desacelerar la reproducción de un clip de pelicula

Hola Jorge_del_Campo:
Bienvenido al Foro.
Para hacer eso puedes usar la Clase Tween.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 26/07/2014, 12:51
Tachikomaia
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Desacelerar la reproducción de un clip de pelicula

Nunca hice algo así pero supongo que serviría usar un contador y repetir el frame actual cuando el contador no esté en la cifra deseada, y cuando lo esté avanzar de frame y resetear el contador.

N=100
velocidad=10
frame 1: dibujo 1.
frame 2: dibujo 1 + este código:
N-velocidad
si N>0
___goto 1
sino
___N=100

frame 2: dibujo 2
frame 3: dibujo 3 + este código:
si N>0
___goto 3
sino
___N=100

En fin, todo así. Se puede codificar de una forma menos tediosa, por ejemplo así:
en el frame 1 indicas que Fram=1

cuando digas goto *numero*, en vez de eso dices goto F.

en los próximos casos, antes de hacer el goto F haces F+2.

...pero bueno, como decía, la tarea de mejorar o simplificar este código la dejo en tus manos.
  #4 (permalink)  
Antiguo 26/07/2014, 14:34
 
Fecha de Ingreso: julio-2014
Mensajes: 4
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Desacelerar la reproducción de un clip de pelicula

Gracias a ambos por sus respuestas. La solución que encontré fue utilizar un contador que genera un bucle en la linea de tiempo y a la vez hace decrecer el valor del frame rate mediante la propiedad 'stage.frameRate'

Primero determine en que intervalo de tiempo sería el bucle, por ejemplo entre el fotograma 10 (al cual llame 'inicio' en propiedades) y el 25 (al cual llame 'final), luego, en el tiempo 25 ingresé el sgte codigo:

if (contador>10)
{
if (vueltas>10) {
gotoAndPlay("final");
}
else{
gotoAndPlay("inicio");
stage.frameRate -=24;
}
vueltas++;
}
else{
gotoAndPlay("inicio");
}
contador++;

//la variable 'contador' representa la cantidad de ciclos que hará el simbolo a velocidad constante
//la variable 'vueltas' representa la cantidad de ciclos con el framerate disminuyendo su valor hasta llegar a cero.

Luego, en el tiempo cero declare las variables:

var contador:Number = 1;
var vueltas:Number = 1;

// es importante que las variables sean declaradas en un fotograma anterior al inicio del bucle, de lo contrario sus valores volveran permanentemente a 1 y entonces el bucle nunca acabaría

Y por ultimo, en el fotograma donde todo quiero que todo se detenga genero el siguiente codigo:

stop();

//Con esto aseguramos que el movimiento se detenga, a pesar que ya hemos reducido el frame rate a cero.

De todos modos probare otras alternativas, pues muchos foros en internet recomiendan no alterar el framerate.

Saludos y gracias.

Etiquetas: flash, movieclip
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 06:09.