Mega Code Archive

 
Categories / Flex / Event
 

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>