动作脚本 3;错误 1086

Actionscript 3; error 1086

目前正在用 Actionscript 3 编写游戏,但以下函数不断吐出此错误;

function checkAnswer(e:KeyboardEvent):void{
    var input:String(this.userInput.text).toLowerCase();
    var currentLetter:int;
    var currentWord = currentFruit;
    while (currentLetter < input.length){ 
    if (this.currentWord.charAt(currentLetter) == input.charAt(currentLetter)){
                   trace("correct");
                } else {
                    trace("incorrect");
                };
           currentLetter++;
        }

};

和错误;

Scene 1, Layer 'Actions', Frame 1, Line 81  1086: Syntax error: expecting semicolon before leftparen.

我不知道为什么要这样做。有没有人有任何线索?有人可以帮忙吗?

改变

 var input:String(this.userInput.text).toLowerCase(); 

var input:String = this.userInput.text.toLowerCase();