For loop &引用;对于答案中的输入;测验动作脚本

For loop &引用;对于答案中的输入;测验动作脚本,for-loop,actionscript,multidimensional-array,actionscript-2,For Loop,Actionscript,Multidimensional Array,Actionscript 2,这些问题是随机的,但它们表明了我需要什么。 正如您看到的答案[0],我必须指定三个可能的答案。我想说的是,如果答案中的任何地方都写着“比尔”,那么答案是正确的。 但这行不通 for (var i = 0; i < answer[index].length; i++) { for (answer[index][i] in answer_input.text.toLowerCase()) { correct = true; } answer = n

这些问题是随机的,但它们表明了我需要什么。 正如您看到的答案[0],我必须指定三个可能的答案。我想说的是,如果答案中的任何地方都写着“比尔”,那么答案是正确的。 但这行不通

for (var i = 0; i < answer[index].length; i++)
{
    for (answer[index][i] in answer_input.text.toLowerCase())
    {
        correct = true;

    }


answer = new Array();
answer[0] =  ["your name is bill","bill's your name","your name's bill"]
answer[1] = ["john", "sean", "greg"]
question = new Array();
question[0] = "whats my name?"
question[1] = "whats not my name?"
index = 0;

onEnterFrame = function ()
{
    question_txt.text = question[index];
};

enter1.onRelease = function()
{
    question_txt.text = question[index];
    var correct = false;
    for (var i = 0; i < answer[index].length; i++)
    {
        if (answer[index][i] == answer_input.text.toLowerCase())
        {
            correct = true;

        }
    }

    if (correct)
    {
        index++;
        answer_input.text = "";
    }
    else
    {
        answer_input.text = "Incorrect";
    }
};
for(var i=0;i
如果您只想检查答案中是否写有“账单”,为什么不使用

answer_input.text.toLowerCase().indexOf( "bill", 0 )
如果“bill”在那里,函数将返回它在答案中出现的索引。如果不在那里,将返回-1