Показать сообщение отдельно
Старый 01.02.2009, 00:52
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 14  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
можно слушать 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);
 
}