Показать сообщение отдельно
Старый 24.11.2008, 13:53
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 2  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
Код:
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);
		}
		
	}
	
}
я на днях для игрушки сделал такой класс...может пригодится