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

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
Arrow Правильное размещение нескольких объектов произвольной формы в цикле

Добрый вечер. Возникла небольшая проблема. Никак не могу сообразить, как в цикле разместить несколько объектов произвольной формы.
Если размер объектов одинаковый - то всё понятно - просто записываю след. образом:
Код AS3:
obj.x = obj.width * i
Но если объекты начинают изменяться в размере, получается неправильное позиционирование.
Пробовал решить это через создание доп. переменной previousWidth.
Код AS3:
for(var i:uint; i< 4; i++)
	{
		obj_mc = new Obj();
		if(align == "left")
		{
		obj_mc.width = Math.random() * obj_mc.width/2 + obj_mc.width/2;
		//obj_mc.height = Math.random() * obj_mc.height/2 + obj_mc.height/2;
 
		obj_mc.x = (previousWidth + 5) * columnNum;
		obj_mc.y = (previousHeight + 5) * rowNum;
 
		if(obj_mc.x < bg_mc.width - obj_mc.width*2)
		{
			columnNum ++;
		}
		else
		{
			columnNum = 0;
			rowNum++;
		}
                trace(obj_mc.x);
		trace("previousWidth " + previousWidth);
		addChild(obj_mc);
		previousWidth += obj_mc.width;
		previousHeight += obj_mc.height;
Но не помогло. Знаю что простая вещь, но что-то затупил на этом. Помогите плиз!