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

habilitar/deshabilitar teclado AS2

Estas en el tema de habilitar/deshabilitar teclado AS2 en el foro de Flash y Actionscript en Foros del Web. Pues eso, estoy haciendo un juego que funciona con algunas de las teclas(los cursores), pero hay momentos en el juego que no quiero que funcionen ...
  #1 (permalink)  
Antiguo 08/01/2011, 05:46
Avatar de golem44  
Fecha de Ingreso: enero-2009
Ubicación: barcelona
Mensajes: 483
Antigüedad: 15 años, 11 meses
Puntos: 22
habilitar/deshabilitar teclado AS2

Pues eso, estoy haciendo un juego que funciona con algunas de las teclas(los cursores), pero hay momentos en el juego que no quiero que funcionen esas teclas. Concretamente cuando pulso la tecla UP. He probado así pero no me funciona, alguién sabe como?
Cita:
keylistener = new Object();
keylistener.onKeyDown = function() {
if (Key.getCode() == Key.RIGHT) {
//funciones derecha
}
if (Key.getCode() == Key.LEFT) {
//funciones izquierda
}
if (Key.getCode() == Key.UP) {
//aqui intento inhabilitar el teclado así:
Key.removeListener(keyListener);
//pero nada...
}
};
Key.addListener(keylistener);

muchas gracias de antemano.
  #2 (permalink)  
Antiguo 08/01/2011, 06:05
Avatar de Manuellama  
Fecha de Ingreso: noviembre-2006
Ubicación: Zafra, Extremadura, Spain, Spain
Mensajes: 174
Antigüedad: 18 años, 1 mes
Puntos: 10
Respuesta: habilitar/deshabilitar teclado AS2

keylistener = new Object();
keylistener.onKeyDown = function() {
if (Key.getCode() == Key.RIGHT) {
//funciones derecha
trace("derecha");
}
if (Key.getCode() == Key.LEFT) {
//funciones izquierda
trace("izquierda");
}
if (Key.getCode() == Key.UP) {
//aqui intento inhabilitar el teclado así:
Key.removeListener(keylistener);
trace("arriba");
//pero nada...
}
};
Key.addListener(keylistener);

Tenías un error en el removeListener. Era keylistener, no keyListener.

Si lo escribes de una manera diferente a como tienes declarada la variable, no funcionará nunca.
  #3 (permalink)  
Antiguo 08/01/2011, 06:10
Avatar de golem44  
Fecha de Ingreso: enero-2009
Ubicación: barcelona
Mensajes: 483
Antigüedad: 15 años, 11 meses
Puntos: 22
Respuesta: habilitar/deshabilitar teclado AS2

Cierto!! muchas gracias, es verdad que 4 ojos ven más que dos. Oye: y si quiero habilitar de nuevo las teclas con la tecla space por ejemplo como lo hago?

gracias
  #4 (permalink)  
Antiguo 08/01/2011, 07:45
Avatar de Manuellama  
Fecha de Ingreso: noviembre-2006
Ubicación: Zafra, Extremadura, Spain, Spain
Mensajes: 174
Antigüedad: 18 años, 1 mes
Puntos: 10
Respuesta: habilitar/deshabilitar teclado AS2

keylistener = new Object();
keylistener.onKeyDown = function() {
if (Key.getCode() == Key.RIGHT) {
//funciones derecha
trace("derecha");
}
if (Key.getCode() == Key.LEFT) {
//funciones izquierda
trace("izquierda");
}
if (Key.getCode() == Key.UP) {
//aqui intento inhabilitar el teclado así:
Key.removeListener(keylistener);
trace("arriba");
//pero nada...
}
}
space = new Object();
space.onKeyDown = function () {
if (Key.getCode()== Key.SPACE){
Key.addListener(keylistener);
}}
;
Key.addListener(keylistener);
Key.addListener(space);
  #5 (permalink)  
Antiguo 09/01/2011, 09:22
Avatar de golem44  
Fecha de Ingreso: enero-2009
Ubicación: barcelona
Mensajes: 483
Antigüedad: 15 años, 11 meses
Puntos: 22
Respuesta: habilitar/deshabilitar teclado AS2

Así lo había solucionado, creando un nuevo objeto para la tecla espacio que llamara de nuevo al keylistener. Muchas gracias por tus respuestas.

saludos!

Etiquetas: teclado
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:02.