Comunidad de diseño web y desarrollo en internet online

Movimiento de un movieclip con el teclado

Citar            
MensajeEscrito el 26 Nov 2009 09:27 pm
Hola,
estaba buscando tutoriales de cómo hacer para que un movieclip se mueva con el teclado en AS3, pero no encotre,
aqui en cristalab vi esto: http://www.cristalab.com/tips/movimientos-de-personajes-en-juegos-rpg-tipo-zelda-c48185l/
en la parte de un switch al e.keycode pero intente hacerlo y no me funciono :S.
Alguien me podria decir cómo hacer que un movieclip se mueva con el teclado?
muchas gracias.

Por hormy1

Claber

124 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Nov 2009 12:28 pm
La intención del tutorial es responder preguntas como la tuya, si eres mas específico en tu problema quizás te puedan ayudar

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Dic 2009 02:22 pm
Hola,
mmm ok, lo que quiero hacer es lo que haria en as2 asi:

Código ActionScript :

sp = 5;
onEnterFrame = function(){
   if(Key.isDown(Key.LEFT)){
      clip._x -= sp;
   }
   if(Key.isDown(Key.RIGHT)){
      clip._x += sp;
   }
   if(Key.isDown(Key.UP)){
      clip._y -= sp;
   }
   if(Key.isDown(Key.DOWN)){
       clip._y += sp;
   }
}


muy simple, y si se presionan 2 teclas a la vez entonces se hacen ambos movimientos al tiempo a menos que se contradigan el uno con el otro (up - down) mmm, pero no he podido hacer eso en as3, -.- agradesco su ayuda ^^
Hasta Luego!

Por hormy1

Claber

124 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Dic 2009 07:55 pm
Puedes crear un listener para teclas presionadas (KeyboardEvent.KEY_DOWN) . Otro para liberar teclas (KeyboardEvent.KEY_UP). Estos listener cambiarán el valor de variables boolean (una variable para cada tecla que quieras activar). Luego un listener (Event.ENTER_FRAME) en el que, con condicionales, le dices que si hay una tecla axtivada cambie su propiedad x o y (en AS3 ya no es _x sino x y _y es y)..

Un saludo

Por eskombro

9 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Dic 2009 02:57 am

Por hormy1

Claber

124 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Dic 2009 05:09 am
Mira esta entrada...

http://as3ideas.com/2009/12/05/movimiento-objeto-teclado-as3/

Un saludo
Eskombro

Por eskombro

9 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Dic 2009 11:18 pm
Hola,
era exactamente lo que buscaba XD, muchas gracias,.....

[as]
function liberaTecla(e:KeyboardEvent) {
switch (e.keyCode) {
case 37 :pressIzquierda=false;break;
case 38 :pressArriba=false;break;
case 39 :pressDerecha=false;break;
case 40 :pressAbajo=false;break;
}
}
[as]

con razon no me funcionaba la parte de KEY_UP XD, habia que hacer un switch para esa funcion también ^^
Hasta Luego!

Por hormy1

Claber

124 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Dic 2009 11:39 pm
Jajaja claro, que bueno que te haya servido el artículo. Es una pregunta muy frecuente, y en realidad lo escribí justo cuando respondí este mensaje... dije... bueno pues en vez de responderle individualmente, escribamoslo para todos. Luego es solo ver el link y ya está

Un saludo
Eskombro

Por eskombro

9 de clabLevel



 

chrome

 

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