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

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Если у вас массив с точками, то найти одинаковую точку в таком массиве не сложно
Код AS3:
public function Main() 
{
	//добавили точки в массив
	arr.push(new Point(0,1));
	arr.push(new Point(1,2));
	arr.push(new Point(3,4));
 
	//попытаться добавить новую точку, если нет похожей
	trace(addIfNotSame(arr, new Point(1,1)));
 
}
 
public function addIfNotSame(array:Array, point:Point):Boolean 
{
 
	for (var i:int = 0; i < array.length; i++) 
	{
		//.. если хоть одна точка такая же, как и та, что хотим добавить,
		//то прекращаем поиск и выходим из метода
		if ((array[i] as Point).equals(point)) return false;
	}
 
	//если одинаковых точек не нашлось, то добавляем точку в массив
	array.push(point);
 
	return true;
}


Последний раз редактировалось samana; 14.06.2015 в 20:22. Причина: Немного укоротил код