1

入力された回答をチェックし、回答に基づいて「正しい」または「間違っている」と言うページを作成しています。問題は、2回目でしか機能しないことです。

第二次世界大戦について質問すると、答えは '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 に答える