1

我正在做一个检查输入答案的页面,并根据响应说“正确”或“错误”。问题是它只在第二次起作用。

我问了一个关于第二次世界大战的问题,答案是“hiroshima”,没有大写字母,但是当我第一次输入它时,如果我再次输入它,我会得到“错误”,它说它是正确的。

关于我做错了什么的任何想法?

这是我的代码,由按钮上的偶数侦听器触发。

function examineTest(event:Event) : void{

    if (testPage.answerText.text=='hiroshima')
    {
        testPage.checkText.text="Correct!"
    }

    else

    {
        testPage.checkText.text="Sorry you enter the wrong answer"
        testPage.answerText.text=""
    }
}
4

1 回答 1

0

尝试

testPage.answerText.text.toLowerCase().lastIndexOf('hiroshima') == 0

以获得更好的字符串比较。

但是,这并不能保证字符串完全匹配。因为最后可能会有额外的字符。因为您知道hiroshima长度为 9 个字符。然后,您还可以检查length

testPage.answerText.text.length == 9

http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00001559.html这整个网站是您最好的资源

于 2012-11-02T14:14:52.317 回答