Показать сообщение отдельно
Старый 26.09.2014, 19:24
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 2  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Может они действительно изначально пересекаются?
И ещё конечно нужно добавить проверку, чтобы объект не просчитывал пересечение самим с собой.
Либо составить другой цикл, который просто не будет делать дублированных проверок. Я о том, что сейчас у вас например идёт проверка объектов 1 и 5, а потом проверка объектов 5 и 1 - что является одним и тем же.
Более подходящий вариант для данной задачи:
Код AS3:
for (var i:int = 0; i < arr.length; i++) 
{
	for (var j:int = i+1; j < arr.length; j++) 
	{
		if( arr[i].hitTestObject(arr[j])) trace ("пересечение объектов", i, "и", j)
	}
}


Последний раз редактировалось samana; 26.09.2014 в 20:50.