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

Como controlar el movimiento del movieclip además de su avance en la linea de tiempo

Estas en el tema de Como controlar el movimiento del movieclip además de su avance en la linea de tiempo en el foro de Flash y Actionscript en Foros del Web. Buenas tardes, Estoy realizando mis primeras pruebas con un minijuego avanzado, ya he usado otros metodos de animación de Sprites. Me gustaría saber si hay ...
  #1 (permalink)  
Antiguo 06/02/2011, 12:51
 
Fecha de Ingreso: mayo-2010
Mensajes: 49
Antigüedad: 13 años, 10 meses
Puntos: 0
Como controlar el movimiento del movieclip además de su avance en la linea de tiempo

Buenas tardes,

Estoy realizando mis primeras pruebas con un minijuego avanzado, ya he usado otros metodos de animación de Sprites.

Me gustaría saber si hay alguna manera de controlar la linea de tiempo ,al mismo tiempo que desplazamos el movieclip.

Es decir, tenemos un Moviclip Camina , que se divide en :

Frame 1 al 20 izquierda
Frame 22 al 42 derecha
Frame 44 al 64 atras
Frame 66 al 86 adelante

Siempre que realizo un listener para averiguar si se ha pulsado una de esas teclas lo desplazo, y mi intención es que mientras esté la tecla pulsada vaya aumentando de frames hasta completar su franja, y vuelve a comenzar.

Se me desplaza y me activa en el frame que quiero del movieclip, pero no continúa reproduciendose si no que siempre vuelve a reproducirse como mucho sus 2 primeros Frames.

Alguien tiene idea de como resolver este problema ?

Aqui dejo algunos ejemplos de lo que he probado hasta ahora

Código AS3:
Ver original
  1. function enterFrameHandler(e:Event):void {
  2.             upKey = Keyboard.UP;    
  3.             downKey = Keyboard.DOWN;
  4.            
  5.             var tiempo:Timer=new Timer(100,0);
  6.             tiempo.start();
  7.             tiempo.addEventListener(TimerEvent.TIMER, mover);
  8.             function mover(e:TimerEvent) {
  9.                
  10.                 if (pressAbajo==true) {
  11.                     for (contador=1; mcCamina.currentFrame<30; contador++) {
  12.                         mcCamina.gotoAndPlay(contador);
  13.                         if (contador==29) {
  14.                             contador=1;
  15.                         }
  16.  
  17.  
  18.                     }
  19.                     mcCamina.z+=velocidad;
  20.  
  21.                 }
  22.                 if (pressArriba==true) {
  23.                     for (contador=32; mcCamina.currentFrame<121; contador++) {
  24.                         mcCamina.gotoAndPlay(contador);
  25.                         if (contador==121) {
  26.                             contador=32;
  27.                         }
  28.  
  29.  
  30.                     }
  31.                    
  32.                     movimientoActual=32;
  33.  
  34.                     mcCamina.z-=velocidad;
  35.                 }
  36.  
  37.  
  38.                 if (pressIzquierda==true) {
  39.                    
  40.                     if (mcCamina.currentFrame==123) {
  41.                         mcCamina.gotoAndStop(94);
  42.                     }
  43.                     mcCamina.gotoAndPlay(94);
  44.                     mcCamina.x-=velocidad;
  45.                     trace(mcCamina.currentFrame);
  46.                 }
  47.                 if (pressDerecha==true) {
  48.                     if (mcCamina.currentFrame==92) {
  49.                         mcCamina.gotoAndPlay(63);
  50.                     }
  51.                     mcCamina.gotoAndPlay(63);
  52.                     mcCamina.x+=velocidad;
  53.                 }
  54.             }

Etiquetas: controlar, linea, movieclip, movimiento
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 07:10.