flash if语句仅在第二次工作

时间:2012-11-02 13:27:03

标签: actionscript flash-cs5

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

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

我做错什么的任何想法?

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

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

1 个答案:

答案 0 :(得分: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,整个网站是您最好的资源