我有一个闪存转换功能,我称之为:
var key:String = numToChar(keyboardEvent.charCode);
目前该功能(见下文)支持有限的美国字符集,如何在不进行硬编码的情况下尽可能轻松地增强此功能?我想使功能支持所有标准的西方键码(在美国国际键盘中可用),例如$€!#%;;!üÜÅÄÖéÉíÍ
功能是:
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();
}
答案 0 :(得分:0)
这是一个很好的String.fromCharCode? p>