TextField Flash ActionScript

textInput Event
package
{
    import flash.text.TextField;
    import flash.display.Sprite;
    import flash.events.TextEvent;
    public class Main extends Sprite
    {
        private var inputText:TextField;
        private var regex:RegExp;
        private var dict:Array;
        public function Main()
        {
            dict = new Array("flash", "java", "C#", "python", "ruby", "C++");
            inputText = new TextField();
            inputText.type = "input";
            inputText.addEventListener(TextEvent.TEXT_INPUT, predictText);
            inputText.border = true;
            addChild(inputText);
        }
        private function predictText(textEvent:TextEvent):void
        {
            this.regex = new RegExp(textEvent.text, "i");
            for each(var term:String in dict)
            {
                if(regex.test(term))
                {
                    inputText.text = term.substring(textEvent.text.length);
                }
            }
        }
    }
}