Показать сообщение отдельно
Старый 01.02.2009, 01:46
bejo вне форума Посмотреть профиль Отправить личное сообщение для bejo Найти все сообщения от bejo
  № 15  
Ответить с цитированием
bejo

Регистрация: Jan 2009
Сообщений: 7
Цитата:
Сообщение от silin Посмотреть сообщение
можно слушать KEY_DOWN и TEXT_INPUT и в обработчике TEXT_INPUT подсовывать тестфилду нужный символ, полученный из кода клавиги

Код AS3:
textField.addEventListener(TextEvent.TEXT_INPUT, textInputHandler);
textField.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
private function keyDownHandler(evnt:KeyboardEvent):void 
{
	keyCode = evnt.keyCode;
}
 
 
private function textInputHandler(evnt:TextEvent):void 
{
	evnt.preventDefault();
 
	//тут надо как-то привести код клавиши к нужной кодовой странице (таблица?)
	//я не знаю как, только для теста:
	var char:String=checkBox.selected ? String.fromCharCode(keyCode) : String.fromCharCode(keyCode + 995);
 
	textField.appendText(char);
 
	var pos:int = textField.caretIndex;
	textField.setSelection(pos+1, pos+1);
 
}
спосиба
я попробую ета переделат