Convert number to char from key code of KeyboardEvent
<?xml version="1.0"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()"> <mx:Script> import flash.events.KeyboardEvent; private function init():void { ti1.setFocus(); this.addEventListener(KeyboardEvent.KEY_DOWN, trapKeys); } private function trapKeys(e:KeyboardEvent):void { l2.text = numToChar(e.keyCode) + " (" + String(e.keyCode) + ")"; } 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"; return strLow.charAt(num - 97); } else { return num.toString(); } } </mx:Script> <mx:TextInput width="50%" id="ti1" /> <mx:Canvas id="mainCanvas" width="100%" height="100%"> <mx:Form> <mx:FormItem label="Key (Code)"> <mx:Label id="l2" /> </mx:FormItem> </mx:Form> </mx:Canvas> </mx:Application>