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

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
Была тут где-то такая тема... Кажется, выход только один... всегда ставить фокус на текстовое поле. Проблема в том, что нельзя узнать текущую раскладку клавиатуры. Т.е. если нужен только русский, можно просто сопоставить charCode русскому символу, если возможен еще и английский или другой язык - тут уже проблема.
Правда не уверен, тема была давно, возможно Adobe к настоящему времени уже что-нибудь сделал с этим.

Добавлено через 1 час 4 минуты
Есть такой вот хак:
Код AS3:
private var txt:TextField;
 
        private function fn():void{
	stage.addEventListener(KeyboardEvent.KEY_DOWN, key);
			stage.addEventListener(KeyboardEvent.KEY_UP,readChar)
 
			txt = new TextField()
			txt.type = TextFieldType.INPUT
			txt.visible = false;
			addChild(txt)
 
		}
 
 
 
		private function key(e:KeyboardEvent):void 
		{
			stage.focus = txt;
		}
 
		private function readChar(e:KeyboardEvent):void 
		{
			var char:String = txt.text.charAt(0);
			if (char != '') trace(char);
			txt.text = '';			
		}