flash if语句仅第二次工作



我正在执行一个页面,该页面检查打字答案,并根据响应说"正确"或"错误"。问题是它仅在第二次工作。

我问一个关于第二次世界大战的问题,答案是"广岛"没有大写字母,但是当我第一次键入"错误"时,如果我再次键入它,则说这是正确的。

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

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

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=""
    }
}

尝试

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.0/help.html?content = 00001559.html,整个网站是您的最佳资源

最新更新