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

Mover un personaje con el teclado

Estas en el tema de Mover un personaje con el teclado en el foro de Flash y Actionscript en Foros del Web. Hola. Me gustaría que me dijerais el code action script para: Mover un personaje con el teclado: Izquierda y que se mueva hacia la izquierda ...
  #1 (permalink)  
Antiguo 23/05/2006, 08:04
 
Fecha de Ingreso: mayo-2006
Mensajes: 1
Antigüedad: 17 años, 10 meses
Puntos: 0
Mover un personaje con el teclado

Hola. Me gustaría que me dijerais el code action script para: Mover un personaje con el teclado: Izquierda y que se mueva hacia la izquierda
Derecha acia la derecha
espacio que diera un salto.

Por otra parte los pasos para poner el code: es decir, si ponerlo en la capa en si, o en el boton (personaje) añadido.
Es decir, yo creo tres capas. Una con un boton ( personaje normal) uno con otro boton ( personaje andando con una pierna acia delante) otro boton ( otra pierna acia delante)

Como lo hago para que quede adecuado sin contar que en el salto aga ningun tipo de animacion

Soy nuevo en esto del flash y en este foro jeje

Gracias
  #2 (permalink)  
Antiguo 24/05/2006, 09:50
 
Fecha de Ingreso: enero-2004
Mensajes: 186
Antigüedad: 20 años, 3 meses
Puntos: 0
Buenas....
Entre unas cosas y otras hace bastante que no me pasaba por el foro.

A ver voy a intentar esplicarte como lo hago yo,a ver si te puedo ayudar.

Para mover un personaje para un juego normalmente lo que hago es hacer un clip depelicula al que le llamo por ejemplo personaje y dentro pongo los pasos del movimiento.
Esto pueden ser solo dos fotogramas (uno con las imagen de la pierna levantada y otro normal), pero te recomiendo algo un poquitin mas complejo pero mucho mas resulton que es el uso de 6 o 8 fotogramas haciendo varias imagenes distintas del movimiento del paso.
Vale una vez que tenemos este le hacemos una copia de modo que tendremos otro moviclipigual elcual invertiremos para tener el personaje listo para andar para el otro lado.
Una vez tenemos ambos clips lo que se ha de hacer es crear un moviclip vacio que sera nuestro personaje definitibo al que le llamaremos por ejemplo personajeclip.
Dentro en el fotograma primero colocamos el clip que anda a la derecha y en el fotograma segundo el clip que anda a la izquierda.

Ahora ya tenemos el personaje listo, solo nos falta ponerle las acciones.
Asi que nos ponemos encima del clip que hemos llamado personajeclip y con F9 abrimos laventana de acciones y ponemos lo siguiente:

onClipEvent (load) {
gotoAndStop(1);
this.personaje.gotoAndStop(1);}

Acuerdate que los nombres de instancia han de coincidir con los que les pongas a los clips
__________________
www.jordi-izquierdo.puntk.com
  #3 (permalink)  
Antiguo 07/06/2006, 18:49
 
Fecha de Ingreso: junio-2006
Mensajes: 20
Antigüedad: 17 años, 10 meses
Puntos: 0
Bueno, ahora te voy a decir como lo hago yo:
Flash tiene clases que registran las teclas que tu presionas en el teclado. La clase se llama Key y tiene varias funciones que retornan la tecla presionada:
Por ejemplo, si tenemos un objeto cuyo nombre de instancia se llama personaje, para mover el personaje de izquierda a derecha lo podemos hacer asi de simple:

personaje.onEnterFrame = function(){ //esta funcion se llama en cada frame
if (Key.isDown(Key.RIGHT)){ //si la tecla que se presiono fue la flecha derecha
personaje._x += 10; //mover el personaje 10 pixels a la derecha
//si en vez de sumar restamos, el personaje se mueve a la izquierda
}

if (Key.isDown(Key.LEFT)){
personaje._x -= 10; //con este se mueve a la izquierda
}

if (Key.isDown(Key.SPACE)){
//funcion que llama una animacion para que el personaje salte
}
}

Al hacer este tutorial, hice una animacion de un munequito que caminaba y al cliquear la flecha derecha, la animacion de caminar iniciaba y se movia a la derecha, asi mismo como al caminar a la derecha y para saltar, al presionar la barra de espacio hice una animacion que hacia que saltara. Estos codigos me trabajaron. Si quieres que te provea con ese archivo me avisas, o si quieres trata estos codigos y tus propias ideas.

Suerte!
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:49.