Показать сообщение отдельно
Старый 19.11.2010, 23:02
Sintesis вне форума Посмотреть профиль Отправить личное сообщение для Sintesis Найти все сообщения от Sintesis
  № 1  
Ответить с цитированием
Sintesis
 
Аватар для Sintesis

Регистрация: Jul 2008
Сообщений: 912
По умолчанию циклы и массивы

Помогите, что-то я застрял не знаю как написать такой цикл:
есть функция в которую передаём массив чисел
Код AS3:
varMy.nVert([ -100, -114, -110, 120, -102, -112, 101, 109, -104, -111, 100, -121, 
			-101, -108, 113, 118, -107, 125, 103, 117, 116, -126, 106, 117]);
вот она:
Код AS3:
public function nVert(vertex:Array){
 
			points = new Array();
			vertexp = new Array();
			vertexp = vertex;
 
                        points[0] = new Point3D( vertexp[0], vertexp[1], vertexp[2]);
			points[1] = new Point3D( vertexp[3], vertexp[4], vertexp[5]);
			points[2] = new Point3D( vertexp[6], vertexp[7], vertexp[8]);
			points[3] = new Point3D( vertexp[9], vertexp[10], vertexp[11]);
			points[4] = new Point3D( vertexp[12], vertexp[13], vertexp[14]);
			points[5] = new Point3D( vertexp[15], vertexp[16], vertexp[17]);
			points[6] = new Point3D( vertexp[18], vertexp[19], vertexp[20]);
			points[7] = new Point3D( vertexp[21], vertexp[22], vertexp[23]);
}
всё правильно, всё получается, но нужно, что-б всё заполнялось автоматически.
Например передали мы массив чисел - vertexp:Array и в массиве points созделся экземпляр класса Point3D который требует 3 числа передаём ему первые три числа из массива vertexp - числа с индексами [0][1][2], как только первые три числа переданы в Point3D, сразу создаётся второй элемент массива points - создаётся новый экземпляр класса Point3D и в его конструктор передаётся следующие три числа из массива vertexp - числа с индексами [3][4][5] и так далее пока не закончатся числа в массиве vertexp...


Последний раз редактировалось Sintesis; 19.11.2010 в 23:08.