Comunidad de diseño web y desarrollo en internet online

Parar mc

Citar            
MensajeEscrito el 02 Ene 2011 12:13 pm
Hola a todos, tengo un mc que es un personaje (para crear un juego) y es en estilo RPG. Hago que este personaje se mueva con las flechas del teclado y para darle mas realismo hago que cada vez que pulsas una de las teclas mire hacia ese lado. El mc Tiene 4 fotogramas con sus respectivas posturas del personaje, además en cada fotograma se mueve.
Pero el caso es que cuando dejas suelta la tecla el personaje no avanza (es lo que quiero) pero se queda moviendose.

Lo que quiero es que al soltar la teclas se quede la animación del fotograma quieta y EN LA DIRECCIÓN QUE ESTABA si puede ser

Código ActionScript :

onClipEvent (enterFrame) { 
if(Key.isDown(Key.LEFT)){ 
_x=_x - 4; 
gotoAndStop("left"); 
} 
 
if(Key.isDown(Key.RIGHT)){ 
_x=_x + 4; 
gotoAndStop("right"); 
}  
 
if(Key.isDown(Key.UP)){ 
_y=_y - 4; 
gotoAndStop("up"); 
}  
 
if(Key.isDown(Key.DOWN)){ 
_y=_y + 4; 
gotoAndStop("down"); 
} 
}


aquí el archivo del flash (por si no lo entienden):

http://www.mediafire.com/?9ds38ko561y5jvc

Gracias,Carlow

Salu2

Por Carlow18

25 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Ene 2011 01:33 am
Según lo tienes, solo mueve al fotograma y modifica su posición en _x o _y si está la tecla apretada. Si al soltarla se sigue moviendo, tendrás que chequear que no tienes código en otro lado

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ene 2011 11:18 am
no se a que te refieres con "otro lado" yo estoy en el lado adecuado, no? esto es un foro ActionScript 2
solo necesito que alguien me diga como hacer la función "al soltar la tecla" porque el if(Key.isUP no me funciona y tiene que haver alguna manera porque si no como leches estan hechos los jueos RPG flash como este: http://www.minijuegos.com/The-Legend-of-Zelda/3517

Por Carlow18

25 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Ene 2011 12:03 pm
Prueba así (no dentro del onEnterFrame), creo que en AS2 era así

Código ActionScript :

var keyListener:Object = new Object();
keyListener.onKeyUp = function() {
   personaje.gotoAndStop(1)
}
Key.addListener(keyListener);


Donde personaje es el nombre de instancia del personaje. Si pones el código en la misma línea de tiempo del personaje puedes usar this.gotoAndStop

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos



Ultima edición por solisarg el 05 Ene 2011 02:25 pm, editado 1 vez

Argentina

firefox
Citar            
MensajeEscrito el 05 Ene 2011 02:07 pm
soy muy novato en esto. para que sirve esta acción? yo la pongo en el fotograma pero al soltar la tecla "enter" (o la que ponga) no me salta a ese fotograma

Por Carlow18

25 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Ene 2011 02:26 pm
Perdón, lo del Enter no iba. He corregido el POST anterior, ahora irá cuando sueltes cualquier tecla, que quizás no sea lo adecuado .... pero prueba

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ene 2011 03:52 pm
funciona perfectamente! pero tendría que haber una manera de asignar el onKeyUp a cada tecla

Por Carlow18

25 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Ene 2011 03:55 pm
Puedes usar Key.getAscii o Key.getCode para determinar cual fue la tecla

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ene 2011 04:20 pm
pero como y donde la pongo? lo siento, estoy aprendiendo :(

Por Carlow18

25 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Ene 2011 04:26 pm
¿Miraste el manual, intentaste algo?
De hechio en el manual tienes ejemplos casi para hacer copy/paste, cambia el onKeyDown por onKeyUp, claro
http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00001143.html

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ene 2011 05:06 pm
Muchas Gracias! Me sirvió mucho el manual y tu ayuda!

Por Carlow18

25 de clabLevel



 

chrome

 

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