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

if(Key.isDown(Key.RIGHT)){

Estas en el tema de if(Key.isDown(Key.RIGHT)){ en el foro de Flash y Actionscript en Foros del Web. Haber estoy intentando hacer un juego, y quisiera ponerlo para dos jugadores, entonces vi que el codigo (que vi por hay) dice: Cita: onClipEvent(load){ veloc ...
  #1 (permalink)  
Antiguo 28/02/2011, 10:26
 
Fecha de Ingreso: febrero-2011
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
if(Key.isDown(Key.RIGHT)){

Haber estoy intentando hacer un juego, y quisiera ponerlo para dos jugadores, entonces vi que el codigo (que vi por hay) dice:

Cita:
onClipEvent(load){
veloc = 7;
grav = 0;
r = _height/2;
suel = false;
salto = 15;

}
onClipEvent(enterFrame){
grav++;
this._y+=grav;
if(_root.suelo.hitTest(this._x,this._y+r,true)){
grav = -1;
suel = true;
}else{
suel = false;
}
if(Key.isDown(Key.RIGHT)){
this._x+=veloc;
this._xscale = 100;
}
if(Key.isDown(Key.LEFT)){
this._x-=veloc;
this._xscale = -100;
}
if(Key.isDown(Key.UP)&& suel){
grav = -salto;
}
if(Key.isDown(Key.SPACE)){
this.play();
if(this.espa.hitTest(_root.malo._x,_root.malo._y,t rue)){

}
}
}
entonces pensé, pues si "if(Key.isDown(Key.SPACE)){" hace que al pulsar espacio haga la función, pues cambio las teclas por W,A,S,D y listo, pero no funciona, como debo indicar que es dicha tecla? he probado así:

Cita:
onClipEvent(load){
veloc = 7;
grav = 0;
r = _height/2;
suel = false;
salto = 15;

}
onClipEvent(enterFrame){
grav++;
this._y+=grav;
if(_root.suelo.hitTest(this._x,this._y+r,true)){
grav = -1;
suel = true;
}else{
suel = false;
}
if(Key.isDown(Key.'D')){
this._x+=veloc;
this._xscale = 100;
}
if(Key.isDown(Key.'A')){
this._x-=veloc;
this._xscale = -100;
}
if(Key.isDown(Key.'W')&& suel){
grav = -salto;
}
if(Key.isDown(Key.'S')){
this.play();
if(this.espa.hitTest(_root.malo._x,_root.malo._y,t rue)){

}
}
}
  #2 (permalink)  
Antiguo 17/03/2011, 05:35
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 14 años, 4 meses
Puntos: 8
Respuesta: if(Key.isDown(Key.RIGHT)){

Hola Frankpro, te añado un link de una página donde explican a usar eventos de teclado, espero que te sirva.

http://circlecube.com/2008/08/action...ener-tutorial/

Pimager
  #3 (permalink)  
Antiguo 17/03/2011, 08:35
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 14 años, 5 meses
Puntos: 95
Respuesta: if(Key.isDown(Key.RIGHT)){

Tienes que utilizar el metodo keyCode del objeto keyboardEvent

Código actionscript:
Ver original
  1. private function onKeyPress(e:KeyboardEvent):void
  2. {
  3. if(e.keyCode == 65); // para la A
  4. if(e.keyCode == 66); // para la B
  5. /*
  6. .
  7. .
  8. .*/
  9. if(e.keyCode = 90); // para la Z
  10. }
  #4 (permalink)  
Antiguo 26/03/2011, 16:35
Avatar de frankotirador  
Fecha de Ingreso: agosto-2010
Mensajes: 8
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: if(Key.isDown(Key.RIGHT)){

gracias por responder, ya consegui hacer lo que queria ^^
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:25.