Comunidad de diseño web y desarrollo en internet online

Animación y movimiento con teclas cursoras

Citar            
MensajeEscrito el 19 Mar 2008 04:12 am
Hola genios de la web !!!!
Sigo estudiando flash y su programación, por mi cuenta, y noto que avanzo con su ayuda, pero me encontré con algo que no logro resolver.Para otros por alli es algo sencillo pero me atazque.
Estoy realizando la animación de un robot, el cual se mueve con las teclas cursoras.El mismo es un clic de pelicula que contiene en su interior las animaiones del caminar del mismo de frente y de perfil(el dibujo es con cool 3d, y lo anime con flash).
Moverlo con las teclas va bien pero no puedo hacer como se debe, que al precionar la tecla cursora de la izquierda, se vea la animacion de perfil caminado ,mientras lo muevo por el escenario.Se probé con gotoAndPlay(); y varie los stop();....se mezcla las animaciones...Ayuda please.
En el primer fotograma.
/VARIABLE VELOC
speed = 20;
//controlador de eventos onEnterFrame CON EL OBJETO
robot_mc.onEnterFrame = function() {
with (robot_mc) {
if (Key.isDown(Key.UP)) {
robot_mc.play();
_y -= speed;
if (_y<50) {
_y = 50;
}
} else if (Key.isDown(Key.DOWN)) {
robot_mc.play();
_y += speed;
if (_y>500) {
_y = 500;
}
} else if (Key.isDown(Key.RIGHT)) {
gotoAndStop(10); // empieza la animación de perfil robot_mc
_x += speed;
robot_mc.play();
if (_x>=555) {
_x = 555;
}
}
}
};................
Hay un Stop();en el fotograma 9 y el 1 de la linea interna.

Por kuky

50 de clabLevel



 

Argentina

msie7
Citar            
MensajeEscrito el 31 Mar 2008 04:53 pm
y si mjor le agregas nadamas 2 frames a la linea de tiempo del robot?....
te explico....en el primer frame lo pones caminando de frente, y en el segundo de perfil.....
despues usas condicionales como estas:-

Código :

if (Key.isDown(Key.UP)) {
      robot_mc._y -= speed;
      robot_mc.gotoAndStop(1);
   }
   if (Key.isDown(Key.DOWN)) {
      robot_mc._y+=speed;
      robot_mc.gotoAndStop(1);
      }
   if (Key.isDown (Key.LEFT)) {
      robot_mc._x-=speed;
      robot_mc.gotoAndStop(2);
      robot_mc._xscale=-50;
      }
   if (Key.isDown (Key.RIGHT)) {
      robot_mc._x+=speed;
      robot_mc.gotoAndStop(2);
      robot_mc._xscale=50;
      }

solo cambia la xscale por lo que tu necesites, y agrega lo de los limites de la pantalla ;
if (robot_mc._x>550....blablabla....) { robot_mc._x= 550 }
y ya esta.....
espero te sirva... :D
Suerte...

Por riajiru

38 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Abr 2008 01:14 am
Muchas gracias!! :)

Por kuky

50 de clabLevel



 

Argentina

msie7

 

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