2012-04-23 3 views
0

У меня возникла проблема с мувиклипом, сталкивающимся с элементами в массиве в ActionScript 3. Когда я конкретно определяю мувиклип, с которым он сталкивается, он отлично работает. Однако, как только я бросаю код в цикл for, он перестает работать. Вот что я имею в виду:Столкновение с клипом с элементом в массиве

Этот код работает для обнаружения, если игрок сталкивается с верхними либо из 2 видеофрагментов: http://pastebin.com/YkCzrykr

После того, как преобразовать код столкновения в массив и обнаружить, если игрок сталкивается с чем-нибудь внутри, он перестает работать, показывается в этом коде: http://pastebin.com/WeffU8as

Ожидается, что игрок будет немного выше платформ (определяется sldTerrain #) и опускается и останавливается. Это работает, когда я использую грубый код, но не тогда, когда я помещаю элементы в массив. Кто-нибудь может мне помочь?

Заранее спасибо.

ответ

1

Поскольку вы просматриваете массив, чтобы проверить все, если обнаружено попадание и установлено значение «Идет» в true, цикл будет продолжаться и может найти объект, который не попал, и он установит isGrounded обратно на false. Это то, что вы намеревались? Если нет, вы должны просто выйти из цикла, когда вы установите isGrouned на true.

+0

Спасибо за помощь Барис, это сработало! – Lucas

 Смежные вопросы

  • Нет связанных вопросов^_^