Оператор AS3 «IF» внутри оператора For для управления мувиклипом внутри мувиклипа - PullRequest
0 голосов
/ 18 декабря 2011

У меня на экране есть мувиклип, который называется "mc_bg". В этом мувиклипе 7 мувиклипов, называемых «барьер1» - «барьер7».

С main.as Я хочу, чтобы можно было сделать этот вызов:

for (var i: int = 1; i < 3; i++ ){
    trace("got here")
    trace(mc_bg["mc_barrier" + String(i)])
    if(mc_bg["mc_barrier"+String(i)].hitTestObject(hurdlePerson)){
        trace("Test "+(i))
    }
}

Я думаю, что есть проблема с моим утверждением if.

hurdlePerson - персонаж. Если я сделаю:

mc_bg.mc_barrier1.hitTestObject(hurdlePerson)

Работает.

Что мне здесь не хватает, чтобы заставить эту работу? Я не хочу печатать несколько объектов hitTestObject, что я сейчас и должен сделать.

Большое спасибо за ваше время.

1 Ответ

0 голосов
/ 18 декабря 2011

1) каков вывод вашего кода, какие следы вы получаете?

2) проследите, чтобы увидеть, созданы ли и доступны ли эти фильмы

3) попробовать с родителем

        if(parent.mc_bg["mc_barrier"+i].hitTestObject(hurdlePerson))
        {
            trace("Test "+i)
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...