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

Como configurar el keypress

Estas en el tema de Como configurar el keypress en el foro de Flash y Actionscript en Foros del Web. Hola, soy nueva en esto y aunque muchos temas de aqui me han servido... tengo una duda En princpio mi problema era mover un MC ...
  #1 (permalink)  
Antiguo 01/04/2009, 15:55
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 8 años, 8 meses
Puntos: 0
Como configurar el keypress

Hola, soy nueva en esto y aunque muchos temas de aqui me han servido... tengo una duda

En princpio mi problema era mover un MC con las flechas del tecado, logre que funcionara incluso, que el MC cambiara de movimiento en cada diferente direccion

Sin embargo.. quiero hacer que cada ves que deje de precionar las teclas regrese a una imagen quieta que tengo dentro de MC...

y que cuando empiece la animacion no se activen todos los MC a la ves, por mas que intento detenerlos, no puedo sin afectar toda la animacion

no se si me di a entender
Pueden ayudarme?
  #2 (permalink)  
Antiguo 01/04/2009, 16:00
 
Fecha de Ingreso: abril-2009
Mensajes: 2
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Como configurar el keypress

Hola, podrias pegar tu codigo? A lo mejor puedo ayudarte.
  #3 (permalink)  
Antiguo 01/04/2009, 16:36
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Como configurar el keypress

Este es el codigo que estoy poniendo sobre mi MC




on (keyPress "<Left>")
{
_x = _x - 5;
delante._visible = false;
izquierda._visible = true;
derecha._visible = false;
abajo._visible = false;
nonmov._visible = false;
}

on (keyPress "<Right>")
{
_x = _x + 5;
delante._visible = false;
izquierda._visible = false;
derecha._visible = true;
abajo._visible = false;
nonmov._visible = false;
}

on (keyPress "<Down>")
{
_y = _y + 5;
delante._visible = false;
izquierda._visible = false;
derecha._visible = false;
abajo._visible = true;
nonmov._visible = false;
}

on (keyPress "<Up>")
{
_y = _y - 5;
delante._visible = true;
izquierda._visible = false;
derecha._visible = false;
abajo._visible = false;
nonmov._visible = false;
}



si le doy hacia algun lado.. se mueve perfectamente con la animaicon que le he dado a cada direccion pero cuando le doy rpobar la animacion... antes de moverlo todos mis MCs se reproducen al mismo tiempo, un verdadero caos
y amime gustaria que nolo hiciera.. que solo se viera mi clip nonmov

y que cada ves que deje de aplanar la flecha suceda lo mismo...

puedes ayudarme?
  #4 (permalink)  
Antiguo 02/04/2009, 00:13
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Como configurar el keypress

ayudenme porfitas
  #5 (permalink)  
Antiguo 02/04/2009, 11:48
 
Fecha de Ingreso: marzo-2009
Mensajes: 105
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Como configurar el keypress

lo que quieres hacer es que si nos movemos a la izquierda el mv que se muestre sea el de el playe moviendose a la derecha no? ay va el codigo.( as 2.0 ).

//ponlo en el mv quequieras darle la capacidad de moverse dentro de un onEnterFrame
speed=5;
if(key.isdown(Key.LEFT)){
//movimiento izq
this._x-=speed;
//animacion
this.gotoandStop("mover_izq");
//el mv tiene que tener un frame llamado "mover_izq" y en este haber otro mv con la animacon deseada
}

//mover izq
if(key.isdown(Key.Right)){
//movimiento dere
this._x+=speed;
//animacion
this.gotoandStop("mover_dere");
//el mv tiene que tener un frame llamado "mover_dere" y en este haber otro mv con la animacon deseada
}

//si no apretamos ni izq ni derecha el mv no se movera ,por lo tanto tenemos k mostrarla animacion de parado
if(!Key.isDown(Key.Left) && !Key.isdown(Key.RIGHT) ){
this.gotoandStop("parado");
//el mv tiene que tener dentro un frame llamdo parado

}



espero te haya servido !!el codigo se puede mejorar muchisimo pero si eres nuevo en esto no te quiero asustar...
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 22:40.