Comunidad de diseño web y desarrollo en internet online

Botones para ASCII

Citar            
MensajeEscrito el 21 Feb 2009 11:39 am
Holaa, como va? xD

Este tema ya lo use varias veces, solo que no recuerdo bien, ademas, tengo un "Extra" xD...
Como hacer funcionar una accion apretando telcas combinadas? :P... Por ejemplo, para mover el personaje necesito mantener apretado CTRL y luego puedo moverlo apretando las flechitas...

Muchas gracias ;D

(Mas que boton prefiero "if"...)

Código :

if(Key.isDown(teclaAscii)) //Este es el tema, no se hacerlo xD
{
gotoAndStop()
}


De nuevo, gracias :D

Por Juaniix

85 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Feb 2009 11:40 am
Si no me expliqué bien para algunos, deseo hacer un funcionar un boton con teclas ASCII, o un "if" que funcione con ASCII...

:D

Por Juaniix

85 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Feb 2009 06:46 am
crea un nuevo simbolo, detectKey, que este vacio, no importa el tamaño, seleccionalo una ves y ve a acciones que tyendra el titulo de "acciones - clip de pelicula". y pon el siguiente codigo

Código :

onClipEvent(keyDown)
{
   trace(Key.getAscii());
   if(Key.getAscii() == 120)
   {
      trace("precionaste la x minuscula");
   }
}


este ejemplo detecta el precionado de teclas, imprime el codigo ascii de la letra, y se fija si la letra es la x minuscula, ahora si tu quieres detectar dos teclas simultaneas, estamos en un problema :P, pero igual si es asi decimelo que pienso como hacerlo porque si precionas dos teclas a la ves no es que llega un codigo ascii especial, sino que primero pasa una letra por el codigo y despues otra, para detectar un tecleo simultaneo hay que jugar un poco con el tiempo

Byee Saludos!

Por wawi

325 de clabLevel

2 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 22 Feb 2009 07:23 am
Hola

Código ActionScript :

var listener:Object = new Object();
listener.onKeyDown = function () 
{
   //Si se tiene presionado control
    if( Key.isDown(Key.CONTROL) )
   {
      switch( Key.getCode() )
      {
         case Key.LEFT: 
            trace("Se mueve a la izquierda"); 
         break;
         case Key.RIGHT: 
            trace("Se mueve a la derecha"); 
         break;
         case Key.UP: 
            trace("Se mueve hacia arriba"); 
         break;
         case Key.DOWN: 
            trace("Se mueve hacia abajo"); 
         break;
      }
   }
}
Key.addListener(listener);


Creo que es lo que necesitas, se ejecuta a intervalos de tiempo si mantienes presionado, y para hacer pruebas recuerda control > deshabilitar metodos abreviados del teclado. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 22 Feb 2009 12:56 pm
La idea era hacer una consola de "cheats" xD...

Código :

onClipEvent(keyDown)
{
   if(Key.getAscii() == 186)
   {
      ventana._x = 313.9;
     ventana._y = 203.4;
     trace("Apretaste el º");
   }
}


La ventana de cheats era como la del "Counter Strike", como para dar un ejemplo...
Al apretar "º", supuestamente la "ventana" (nombre de instancia), debería moverse a _x = 313.9 _y = 203.4, pero no lo hace, tambien puse "ventana._visible = false" y en el movie clip:

Código :

onClipEvent(keyDown)
{
   if(Key.getAscii() == 186)
   {
ventana._visible = true
   }
}


Pero tampoco funciona :S

LongeVie, sobre tu respuesta, gracias, pero no es en AS3 eso? Yo uso AS 2.0 ^^

Por Juaniix

85 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Feb 2009 06:55 pm
U_U es completamente AS2, no le veo nada de AS3; asi que es para una consola de Cheats. pense que era:

Juaniix escribió:

[...]para mover el personaje necesito mantener apretado CTRL y luego puedo moverlo apretando las flechitas[...]


Talvez no funciona porque no reconoce a "ventana", cambia tu script por este y me dices que te sale:

Código ActionScript :

onClipEvent(keyDown)
{
   trace("El codigo: " + Key.getAscii());
   if(Key.getAscii() == 186)
   {
      trace("P-> " + ventana + " :: " + this );
      ventana._x = 313.9;
      ventana._y = 203.4;
      trace("Apretaste el º");
   }
}


Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 22 Feb 2009 09:12 pm
en mi codigo me olvide de decirte :P, yo hice un ejemplo con una "a" miniscula, pero no me lo reconcia, porque? porque flash tiene un acceso rapido con esa letra entonces cuanto apretaba la a, en las herramientas de flash se me selleccionaba el lapiz creo, por eso puse la x, prueba con otra letra o prueba el exportado y no el que sale con el ctrl+enter, ademas comproba si el 186 pertenece a esa tecla, proque te deveria funcionar, el codigo que te di funciona :S

Byee Saludos!

Por wawi

325 de clabLevel

2 tutoriales

 

Argentina

firefox

 

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