
Код:
package ee.cfco.darkness.model.userControls
{
import com.adobe.utils.ArrayUtil;
public class KeyHandler
{
public static var keysPressed:Array = new Array();
public static var keyProcessed:Boolean;
public static var movementEnabled:Boolean = true;
public static function clear():void {
keysPressed = new Array();
keyProcessed = false;
}
public static function someKeyIsDown():Boolean {
return KeyHandler.keysPressed.length > 0;
}
public static function isDown(key:int):Boolean {
for each(var k:int in KeyHandler.keysPressed) {
if (k == key) return true;
}
return false;
}
public static function keyDown(key:int):void {
KeyHandler.keysPressed.push(key);
KeyHandler.keysPressed = ArrayUtil.createUniqueCopy(KeyHandler.keysPressed);
}
public static function keyUp(key:int):void {
ArrayUtil.removeValueFromArray(KeyHandler.keysPressed, key);
}
}
}
я на днях для игрушки сделал такой класс...может пригодится