Не идет в правильный кадр - PullRequest
0 голосов
/ 07 марта 2011

У меня три кадра. Первый кадр оригинал. Когда маркер попадает в правильный ответ (цель, которую я должен сказать), он должен перейти к кадру 3. Если ответ неправильный, он должен перейти к кадру 2. Но то, когда маркер достигает правильного ответа, показанный кадр - кадр 2, а не кадр 3. Почему это так?

marker._x = 93.0;
marker._y = 62.0;
status.text = "ANSWER"

marker.onPress = function() 
{
    this.startDrag();
}
marker.onRelease = marker.onReleaseOutside = function()
{
    this.stopDrag();
    if(eval(this._droptarget)==A)
    {
        this._x = A._x;
        this._y = A._y;
        status.text = "CORRECT";

        gotoAndPlay("3");

    }
    else if(eval(this._droptarget)==B)
    {
        this._x = B._x;
        this._y = B._y;
        status.text = "WRONG";

        gotoAndPlay("2");

    }
    else if(eval(this._droptarget)==C)
    {
        this._x = C._x;
        this._y = C._y;
        status.text = "WRONG";
        gotoAndPlay("2");
    }
    else if(eval(this._droptarget)==D)
    {
        this._x = D._x;
        this._y = D._y;
        status.text = "WRONG";
        gotoAndPlay("2");
    }
    else
    {
marker._x = 93.0;
marker._y = 62.0;
    status.text = ""
    }

}

1 Ответ

1 голос
/ 07 марта 2011

Удалить кавычки из ваших gotoAndPlay() заявлений.

Если вы переходите к номеру кадра, он должен быть, например, gotoAndPlay (2);.Вы должны использовать строковые значения только для перехода к помеченным кадрам, но имена меток не должны быть числовыми символами.

Кроме того, убедитесь, что у вас есть где-то stop(), чтобы фильм не просто вспыхивал и передавалсякадр, к которому вы хотите перейти.Кстати, вы также можете использовать gotoAndStop();.

...