AS3 перейти к следующему кадру с hitTestObject - PullRequest
0 голосов
/ 16 марта 2012

Я делаю игру, в которой вы должны сначала подобрать ключ к своему персонажу, а затем идти к двери. Когда вы попали в дверь, вы должны перейти к следующему кадру. Без ключа вы не сможете пройти через дверь. Вам нужно подобрать ключ с помощью hitTestObject и перейти к следующему кадру с помощью hitTestObject.

Может ли кто-нибудь мне помочь? Спасибо!

Вот мой код:

var gotKey: Boolean = false;

if(Jack.hitTestObject (unlock))
{
    unlock.visible = false;
    gotKey == true;
    trace ("You got the key!")
}
if (Jack.hitTestObject (house))
{
    if (gotKey == true)
    nextFrame();
    trace ("level achieved")
}

Ответы [ 2 ]

1 голос
/ 16 марта 2012

Полагаю, вы хотели присвоить переменной gotKey значение true (=), а не сравнивать ее с true (==)

if(Jack.hitTestObject (unlock))
{
    unlock.visible = false;
    gotKey == true;
    trace ("You got the key!")
}

должно быть:

if(Jack.hitTestObject (unlock))
{
    unlock.visible = false;
    gotKey = true;
    trace ("You got the key!")
}
0 голосов
/ 16 марта 2012

Вы получаете ошибку компиляции или вам нужна помощь с логикой? Потому что то, что у тебя есть, должно работать, но ты не учел набор фигурных скобок в проверке логики gotKey, где Джек ударил дом объектов.

if (Jack.hitTestObject (house))
{
    if (gotKey == true)
    nextFrame();
    trace ("level achieved")
}

должно быть

if (Jack.hitTestObject (house))
{
    if (gotKey == true) {
    nextFrame();
    trace ("level achieved")
    }
}
...