0

これは私が構築したクイズ エンジンです (自由に使用してください)。画像を追加して拡張したかったのですが、変数以外のことを実際に行ったことがなく、その操作方法がわかりません。これでうまくいくと思いました:

 onEnterFrame = function ()
{
    **pic._currentframe = (index1 + 1);**
};

「pic」というムービークリップがあります。答えを示唆するビットマップでいっぱいです。index が変更されても「pic」は変更されません。ただ... 何もしません。

answer = new Array();
    answer[0] = ["okey dokey"];
    answer[1] = ["sample", "sample1"]
    question = new Array();
    question[0] = "Type 'Okey Dokey'";
    question[1] = "Sample?";
    index1 = 0;

    onEnterFrame = function ()
    {
        **pic._currentframe = (index1 + 1;**
    };

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

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

                }
            }
            if (answer_input.text == "admin")
            {
                correct = true;
            }
        }

        if (correct)
        {
            index1++;
            prevEntry = answer_input.text;
            answer_input.text = "";
        }
        else
        {
            answer_input.text = "incorrect";
        }
    };
4

1 に答える 1

1

_currentFrameは読み取り専用プロパティであるため、何も起こりません。gotoAndStop(index1 + 1)代わりに使用してください。

さらに、書き直す必要があります

onEnterFrame = function ()
{
    **pic._currentframe = (index1 + 1;**
};

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

onEnterFrame = function ()
{
    pic.gotoAndStop(index1 + 1);
    question_txt.text = question[index1];
};

2 番目の onEnterFrame 部分が最初の部分をオーバーライドしていたため

于 2013-03-10T20:56:18.680 に答える