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

agrandar y reducir movieclip con código AS3

Estas en el tema de agrandar y reducir movieclip con código AS3 en el foro de Flash y Actionscript en Foros del Web. Hola, que tal... Quisiera saber como puedo hacer para que mediante código AS3 mi movieclip se mueva asi como el movieclip que está hecho con ...
  #1 (permalink)  
Antiguo 07/01/2010, 23:31
Avatar de annirami  
Fecha de Ingreso: septiembre-2009
Ubicación: Lima, Perú
Mensajes: 53
Antigüedad: 15 años, 2 meses
Puntos: 3
agrandar y reducir movieclip con código AS3

Hola, que tal...
Quisiera saber como puedo hacer para que mediante código AS3 mi movieclip se mueva asi como el movieclip que está hecho con interpolación.Aqui envio un enlace de muestra:

http://dl.dropbox.com/u/1550516/parpadeo.html

este es mi código del movieclip azul:

this.addEventListener(Event.ENTER_FRAME,animar);
function animar(event:Event):void
{
mc.scaleX+=0.3;
mc.scaleY+=0.3;
if (mc.scaleX>3)
{
mc.scaleX=-3;
}
if (mc.scaleY>3)
{
mc.scaleY=-3;
}
}


Pero no me sale como el otro movieclip verde. La animación con código me sale muy tosca...espero puedan darme una ayuda.
Saludos....
  #2 (permalink)  
Antiguo 08/01/2010, 01:26
Avatar de Eskombro  
Fecha de Ingreso: septiembre-2009
Ubicación: Colombia
Mensajes: 437
Antigüedad: 15 años, 3 meses
Puntos: 22
Respuesta: agrandar y reducir movieclip con código AS3

Pues yo pienso que esto es posiblemente porque usas una función enterframe, en la que cada frame hace que el nuevo tamaño sea 0.3 veces mayor. Seguro si reduces ese 0.3 por 0.1 se va a ver mejor, pero dura más tiempo en realizar la acción. Y si cambiaras la velocidad FPS de la línea de tiempo, modificarías todo. Digo esto para mostrarte la dependencia que tiene este evento frente a la linea de tiempo cuando usas ENTER_FRAME.

Podrías usar un Timer en vez de un ENTER_FRAME para crear la animación.

var time:Timer=new Timer(tiempoDemora,numeroRepeticiones);

Así puedes controlar tu animación dependiendo del tiempo y no de la linea de tiempo de la animación. Eso te permitirá, adaptando el temporizador y la cantidad que aumenta su tamaño cada vez, manejar la animación como quieras sin importar los frames ni la línea de tiempo. No usas más código y puede salir mejor.

Si no sabes utilizar el timer, te dejo un enlace mio:

Clase Timer()/

un saludo
Eskombro
__________________
Blog AS3 Ideas -> Programación en ActionScript 3
________
Esk Games | Free online flash games
  #3 (permalink)  
Antiguo 09/01/2010, 07:28
Avatar de annirami  
Fecha de Ingreso: septiembre-2009
Ubicación: Lima, Perú
Mensajes: 53
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: agrandar y reducir movieclip con código AS3

HOla, gracias por tu ayuda y por enseñarme a utilizar el timer, que nunca lo había utilizado. Pero todavía el movieclip no se anima como el movieclip con interpolación. Cuando pasa de 2 el movieclip debería reducir y luego agrandar suavemente, pero cuando hace ese paso, hay ese cambio tosco...

var temporizador:Timer=new Timer(100,0);
temporizador.addEventListener(TimerEvent.TIMER, animar);
temporizador.start();
function animar(event:TimerEvent)
{
mc.scaleX+=0.1;
mc.scaleY+=0.1;
if (mc.scaleX>2)
{
mc.scaleX-=1;
}
if (mc.scaleY>2)
{
mc.scaleY-=1;
}
}


de todas maneras gracias, pero alguien no tendrá alguna idea, o me estaré comiendo algún paso....

Ah tu página es muy informativa...bien!
Saludos
  #4 (permalink)  
Antiguo 09/01/2010, 09:27
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años, 1 mes
Puntos: 51
Respuesta: agrandar y reducir movieclip con código AS3

utiliza esto

http://blog.greensock.com/tweenlite/
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft

Etiquetas: agrandar, movieclip, reducir
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 20:00.