Comunidad de diseño web y desarrollo en internet online

Control de un moviento en Flash

Citar            
MensajeEscrito el 19 May 2005 04:37 am
Hola, mi duda es la siguiente:

Hice la animacion de un personaje caminando, pero ahora lo que quiero es tener el control de dirección, es decir, que se mueva hacia donde yo diga, con las teclas de dirección.

Como sería el código en ActionScript?

gracias.

Por manue

30 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 19 May 2005 11:13 am
Esta sería una entre tantas opciones, si buscas por el foro probablemente encuentres algo mejor que esto.

Código :

var alPulsarSoltar:Object = new Object();

pj_mc.onEnterFrame = function(){
   if (direccion == "arriba"){
      pj_mc._y -= 5;
   }
   else if (direccion == "abajo"){
      pj_mc._y += 5;
   }
   else if (direccion == "izquierda"){
      pj_mc._x -= 5;
   }
   else if (direccion == "derecha"){
      pj_mc._x += 5;
   }
}

alPulsarSoltar.onKeyDown = function(){
   if (Key.isDown(Key.UP)){
      direccion = "arriba";
   }
   else if (Key.isDown(Key.DOWN)){
      direccion = "abajo";
   }
   else if (Key.isDown(Key.LEFT)){
      direccion =  "izquierda";
   }
   else if (Key.isDown(Key.RIGHT)){
      direccion =  "derecha";
   }
}

alPulsarSoltar.onKeyUp = function(){
   direccion = "ninguna";
}

Key.addListener(alPulsarSoltar);


RECUERDA, busca por el foro, el buscador es tu amigo, buscando encuentras cosas...

Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 20 May 2005 07:37 am
Hola, ya logre hacer que se moviera el objeto, pero ahora tengo una nueva duda, como hago para que por ejemplo cuando presiono al mismo tiempo derecha y arriba en el teclado, el objeto se desplace en diagonal hacia arriba?

Aqui esta el código:


var distance = 10;
car.onEnterFrame = function() {
with (car) {
if (Key.isDown(Key.RIGHT)) {
_x += distance;
if (_x >= 400) {
_x = 400;
}
_root.display_txt.text = "Right";
}else if (Key.isDown(Key.LEFT)) {
_x -= distance;
if (_x < 0) {
_x = 0;
}
_root.display_txt.text = "Left";
}else if (Key.isDown(Key.UP)) {
_y -= distance;
if (_y < 0) {
_y = 0 ;
}
_root.display_txt.text = "Up";
} else if (Key.isDown(Key.DOWN)) {
_y += distance;
if (_y > 300) {
_y = 300;
}
_root.display_txt.text = "Down";
}
}
}

Por manue

30 de clabLevel



Genero:Masculino  

msie

 

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