У меня есть функция конвертирования флэш-памяти, которую я вызываю так:
var key: String = numToChar (keyboardEvent.charCode);
текущая функция (см.ниже) поддерживает ограниченный набор символов США, как максимально легко улучшить эту функцию без жесткого кодирования?Я хочу, чтобы эта функция поддерживала все стандартные западные коды клавиш (доступны в US INTERNATIONAL KEYBOARD), такие как $ €! #% ;;! ÜÜÅÄÖéÉíÖ
Функция:
private function numToChar(num:int):String {
if (num > 47 && num < 58) {
var strNums:String = "0123456789";
return strNums.charAt(num - 48);
} else if (num > 64 && num < 91) {
var strCaps:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
return strCaps.charAt(num - 65);
} else if (num > 96 && num < 123) {
var strLow:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//var strLow:String = "abcdefghijklmnopqrstuvwxyz";
return strLow.charAt(num - 97);
} else {
return num.toString();
}