la virtual key las creo en un objeto y las dibujo con un sprites en la misma posición. Pero como haría para que esa key solo funcione cuando cierta variable este activa. Quisiera poner varias keys una encima de otra y que estas funcionen con cierta condicion. Asi la que esta mas abajo no funcionara y la de mas arriba si. Y viceversa

pues no entendi muy bien pero creo que tu pregunta te esta dando la respuesta, pero supongamos.

global.variableActiva = noone;


cuando quieras activar una variable numeralas por ejemplo

global.variableActiva = 1;  //sabes que tu boton 1 es el active

switch( global.variableActiva )
{
case 1:
          //codigo de la variable active aqui
break;
case 2:
        //codigo para la variable active 2
break;
}


solo tienes que definer en que momento cual es la variable que va a estar activa
Es Mejor No Saber Porque Funciona, Que Saber El Porque No Funciona...
Tienes alguna duda con "Game Design" o de videojuegos en general, contactamente mas facil en twitter @pavulzavala