在键盘事件的帮助下,在flex中右括号

时间:2010-03-22 08:44:28

标签: flex

我正在使用一个文本框,我在键上添加了一个事件监听器。我想在charCode(或任何可能的东西)的帮助下知道最后输入的字符。 主要的问题是,当我想按'('即右括号,然后我无法找到打字的字符。 所有这些都是灵活的。所以任何人?

1 个答案:

答案 0 :(得分: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>