Comunidad de diseño web y desarrollo en internet online

Combinación de botones con AS2

Citar            
MensajeEscrito el 01 Dic 2009 02:01 am
Buenas, como estan?, disculpe que los moleste, solo tengo una duda: yo quiero hacer una combinacion de botones con AS2, ejemplo: que yo le de al teclado con el pad de direcciones: arriba, abajo, derecha, izquierda y al darle a esta serie de botones, la pelicula vaya al frame 50 por decir algo, gracias de antemano y saludos (disculpen si es una duda tonta, de verdad lo intente pero no logre nada...)

Por pepebello

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Dic 2009 02:25 am
No entendí nada...

¿Lo que quieres es que si tocas una seriada de teclas luego ocurra un evento N?

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 02 Dic 2009 12:45 am
Holas, si exacto eso es lo que quiero, saludos y gracias por las respuestas

Por pepebello

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Dic 2009 12:53 am
Son meramente comprobaciones if(), algo así:

Código ActionScript :

var validar_enter:Boolean = false;
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
   if (Key.getCode() == Key.ENTER) {
      validar_enter=true;      
   }
   if (Key.getCode() == Key.BACKSPACE && validar_enter) {
                     trace("Me llamaste");
   }
};
Key.addListener(keyListener);


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 02 Dic 2009 02:08 am
Holas, gracias por tu pronta respuesta, solo tengo una ultima duda y es que con dos botones si me sale pero si yo quiero ponerle 4 conbinaciones?, yo intente y si me sale..., el problema es que hasta me sale sin ser la combinacion que yo quiero...., gracias y disculpa las molestias

Por pepebello

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Dic 2009 02:12 am
Eso es porque deberías ir invalidando las opciones... Algo como si 2 no hay 3. Es solo una seguidilla, si te equivocas, pues la reseteas a 0 y a empezar de nuevo :D

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 02 Dic 2009 02:20 am
Holas aqui tengo un ejemplo:

Código ActionScript :

stop();

var serie1:Boolean = false; 
var serie2:Boolean = false;
var keyListener:Object = new Object(); 
keyListener.onKeyDown = function() { 
   if (Key.getCode() == Key.DOWN) {
      serie1=true;       
   } 
   if (Key.getCode() == Key.UP && serie1) {
      serie2=true; 
   }
   if (Key.getCode() == Key.LEFT && serie1 && serie2) {
      play();
   }
}; 
Key.addListener(keyListener);


Y cuando le doy a los botones q coloque me va bien pero si aun asi le doy: abajo, arriba, abajo e izquierda la combinacion es valida, lo cual no deberia de ser asi, gracias y disculpa si hago dudas tontas, saludos

Por pepebello

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Dic 2009 02:22 am

Código ActionScript :

var serie1:Boolean = false;  
var serie2:Boolean = false; 
var keyListener:Object = new Object();  
keyListener.onKeyDown = function() {  
   if (Key.getCode() == Key.DOWN) { 
      serie1=true;        
   }  
   if (Key.getCode() == Key.UP && serie1) {
      serie1=false;     
      serie2=true;  
   } 
   if (Key.getCode() == Key.LEFT && serie2) { 
      serie2=false;     
      play(); 
   } 
};  
Key.addListener(keyListener);


Esto debería funcionar.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 02 Dic 2009 02:29 am
Muchas gracias de verdad, el ultimo codigo me dio luz ... solo le falto una linea:

Código ActionScript :

stop();

var serie1:Boolean = false;   
var serie2:Boolean = false;  
var keyListener:Object = new Object();   
keyListener.onKeyDown = function() {   
   if (Key.getCode() == Key.DOWN) {  
      serie1=true;
      serie2=false;
   }   
   if (Key.getCode() == Key.UP && serie1) { 
      serie1=false;      
      serie2=true;   
   }  
   if (Key.getCode() == Key.LEFT && serie2) {  
      serie2=false;      
      play();  
   }  
};   
Key.addListener(keyListener);


Sin ese serie2=false; en la linea 9, aun seguia con ese pequeño error, pero muchas gracias de verdad, saludos

Por pepebello

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Dic 2009 02:34 am
jeje ten en cuenta escribo el código desde el foro directamente :P Por eso siempre digo, que son códigos a modo ilustrativo, no copy-paste.

Me alegro pudieses solucionar tu problema.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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