2010-03-22 54 views
0

我正在使用一個文本框,並且我在關鍵字down.I想要知道最後一個鍵入的字符與charCode(或任何可能的東西)的幫助下添加一個事件監聽器。 主要問題是,當我想按「(」即右括號話,我無法找到輸入的字符 所有這些都是在flex.So人??在鍵盤事件的幫助下在flex中的右括號

回答

1

這個怎麼樣:

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" applicationComplete="onComplete();"> 
    <mx:Script><![CDATA[ 
     import flash.events.TextEvent; 
     private function onComplete():void 
     { 
      textInput.addEventListener(TextEvent.TEXT_INPUT, onTextInput); 
     } 
     private function onTextInput(e:TextEvent):void 
     { 
      var lastChar:String = e.text.charAt(e.text.length - 1); 
      if (lastChar == ")") 
       typed.text = "Right parentheses!!!"; 
      else 
       typed.text = lastChar; 
     } 
    ]]></mx:Script> 
    <mx:TextInput id="textInput"></mx:TextInput> 
    <mx:Label id="typed"></mx:Label> 
</mx:Application>