bueno si todos los combos tienen la misma cantidad de caracteres tendrias que guardar en un array los combos ejemplo
combos[0]="asdw";
combos[1]="awds";
combos[2]="adsw";
combos[3]="adws";
luego una variable que guarde los tecleeos, al principio con una serie que tenga la misma cantidad de caracteres que los combos, en este caso 4, y que tenga un caracter que no pertenesca a un combo, ejemplo el 3
combinacion = "3333";
despues en la funcion de deteccion de precionado
si toco A
{
.....-Combinacion tiene que ser igual a los ultimos 3 caracteres, es decir omitiendo el primero, si combinacion fuera "abcd", tendria que ser "bcd", en este caso quedaria "333"
.....-Ahora agruega la letra A al final de la cadena, combinacion = combinacion + "a", te queda "333a"
.....-Llamo a funcion DetectarCombo();
}
si toco S
{
.....-Combinacion tiene que ser igual a los ultimos 3 caracteres, es decir omitiendo el primero, si combinacion fuera "abcd", tendria que ser "bcd", en este caso quedaria "333"
.....-Ahora agruega la letra S al final de la cadena, combinacion = combinacion + "s", te queda "333s"
.....-Llamo a funcion DetectarCombo();
}
si toco D
{
.....-Combinacion tiene que ser igual a los ultimos 3 caracteres, es decir omitiendo el primero, si combinacion fuera "abcd", tendria que ser "bcd", en este caso quedaria "333"
.....-Ahora agruega la letra D al final de la cadena, combinacion = combinacion + "d", te queda "333d"
.....-Llamo a funcion DetectarCombo();
}
si toco W
{
.....-Combinacion tiene que ser igual a los ultimos 3 caracteres, es decir omitiendo el primero, si combinacion fuera "abcd", tendria que ser "bcd", en este caso quedaria "333"
.....-Ahora agruega la letra W al final de la cadena, combinacion = combinacion + "w", te queda "333w"
.....-Llamo a funcion DetectarCombo();
}
Function DetectarCombo()
{
.....If(combinacion = combos[0])
.....{
.......... //Se Hizo el combo 0
}
.....If(combinacion = combos[1])
.....{
..........//Se Hizo el combo 1
.....}
.....If(combinacion = combos[2])
.....{
..........//Se Hizo el combo 2
.....}
.....If(combinacion = combos[3])
.....{
..........//Se Hizo el combo 3
.....}
}
Bueno hay lugares donde no pongo codigo sino que escribo porque ni me acuerdo como era, ase mucho que no toco flash
, bueno espero que te sirba, fijate que no es muy complicado, de esta forma se comprobara cada ves que el usuario precione una tecla si hay un combo. Ahora si todos lso combos tienen diferente cantidad de caracteres, bueno hay decime porque es un poco mas jodido y hay que pensarlo mas.
si no etendes algo preguntame, tene en cuenta las mayusculas y minusculas porque el usuario pude tener activado el "Caps Lock".
Byee Saludos!