Добрый вечер. Возникла небольшая проблема. Никак не могу сообразить, как в цикле разместить несколько объектов произвольной формы.
Если размер объектов одинаковый - то всё понятно - просто записываю след. образом:
Код 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;
Но не помогло. Знаю что простая вещь, но что-то затупил на этом. Помогите плиз!