1
  answer = new Array();
answer[0] = "1997";
answer[1] = "1941";
question = new Array();
question[0] = "What ...?";
question[1] = "Why ...?";

question_txt.text = question;
enter1.onRelease = function()
{
    if (answer_input.text == answer)
    {
        answer++;
        question++;
        question_txt.text = question;
    }
    else
    {
        answer_input.text = "Incorrect";
    }
};

2 つのテキスト ボックスとボタン TextBox1 = question_txt - 質問を表示するためのもので、タイプは[Dynamic] textBox2 = answer_input - ユーザーが質問に回答できるようにするためのものです。

回答と質問の値は作り話です。気にしないでください。

では、なぜ機能しないのでしょうか。

4

2 に答える 2

1

私は as2 の専門家ではありませんが、 は配列のように見えますが、実際には配列全体であるquestionに設定しようとしていますquestion_txt.textquestionその後、answerquestion配列に 1 を追加しようとしていますが、うまくいきません。

本当にやりたいことは、これらの配列の要素にアクセスすることです。そのためには、配列にインデックスを渡す必要があります。(question[0] = "質問配列の最初の要素") 必要なのは、現在使用しているこれらの配列のインデックスを追跡する変数です。このようなもの...

answer = new Array();
answer[0] = "1997";
answer[1] = "1941";
question = new Array();
question[0] = "What ...?";
question[1] = "Why ...?";

qanda_number = 0;


question_txt.text = question[qanda_number];
enter1.onRelease = function()
{
    if (answer_input.text == answer[qanda_number)
    {
        qanda_number++;
        question_txt.text = question[qanda_number];
        // You probably want to empty out your answer textfield, too.
    }
    else
    {
        answer_input.text = "Incorrect";
    }
};
于 2013-01-28T22:38:56.650 に答える
0
answer = new Array(); //Create a list of answers.
answer[0] = "Insert Answer"; //Answer is ...
answer[1] = "Insert Answer"; //Answer1 is ...
question = new Array(); //Create a list of questions.
question[0] = "Insert Question"; //Question is ...
question[1] = "Insert Question"; //Question1 is ..
index = 0; //Create an index number to keep answers and questions in order

onEnterFrame = function () //Constantly...
{
    question_txt.text = question[index] //Make the question in tune with the index num
};



button.onRelease = function() //On the release of a button...
{
    if (answer_input.text == answer[index]) //if the User's guess is correct - proceed
    {
        index++; //Move up in the Index
        answer_input.text = ""; //Reset the User's guess
    }
    else
    {
        answer_input.text = "Incorrect"; //Display Incorrect over the User's guess
    }
};
于 2013-01-29T18:54:17.580 に答える