![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2010
Сообщений: 282
|
Всем привет,
Прошу помощи. На сцене у меня несколько мувиков с классом "classA" Загнал их в массив: var arrayA: Array = new Array(); for (var i = 0; i < numChildren; i++) { if (getChildAt(i) is classA) { arrayA.push(getChildAt(i)); } } хочу проверить каждый из мувиков на столкновение: привесил на ENTER_FRAME это function EnterFr():void { var i2:Number = arrayA.length; while (i2--) { var curSumbolA:classA=arrayA[i2]; proverka2(curSumbolA); } } но что-то не так, получается объекты изначально пересекаются. |
|
|||||
|
Может они действительно изначально пересекаются?
И ещё конечно нужно добавить проверку, чтобы объект не просчитывал пересечение самим с собой. Либо составить другой цикл, который просто не будет делать дублированных проверок. Я о том, что сейчас у вас например идёт проверка объектов 1 и 5, а потом проверка объектов 5 и 1 - что является одним и тем же. Более подходящий вариант для данной задачи: Последний раз редактировалось samana; 26.09.2014 в 20:50. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:28. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| столкновение |
| Опции темы | |
| Опции просмотра | |
|
|