如何调整numToChar以支持任何密钥(AS3)

时间:2010-08-18 06:41:41

标签: flex flash actionscript-3

我有一个闪存转换功能,我称之为:

  

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();
}

1 个答案:

答案 0 :(得分:0)

这是一个很好的String.fromCharCode?