PDA

Просмотр полной версии : Вопросик по Swap Depths


intruder2
26.06.2007, 13:10
У меня такая ситуация: я сделал 5 мувиклипов-квадратики, пока они относительно оси у стоят на одном уровне, _у у них одинаковый. Я делаю так: один квадратик смещаю чуть выше, другой чуть ниже, тоесть у них всех _у теперь разный. И вот, какой на них поставить скрипт, чтобы можно было добиться некоего эффекта 3д, тоесть тот квадратик который стоит пониже был передовым, а те которые выше, соответственно оказывались сзади, относительно друг друга.

Fernando Costa
26.06.2007, 13:24
for(i =1;i<10;i++){
_root['muvik'+i].swapDepths(i)
}

intruder2
27.06.2007, 15:57
Нужно чтобы была зависимость от оси у. Обьекты, стоящие ниже должны иметь меньшую глубину, и по мере возрастания должны становиться все глубже.

пробовал вот так

onClipEvent (load) {
this.swapDepths(this._y);
}

Но этот код не идеален. Так как у меня стоит Курсор мувиклипом и квадраты часто встают выше него по глубине =(

Haiat
27.06.2007, 16:32
а ты этому курсору задай 10000 глубину.и всё:)

intruder2
27.06.2007, 16:44
тоже мысля )

iNils
27.06.2007, 18:41
intruder2, а если они вдруг опять на одной высоте окажуться?
Надо чтото типо такого
for(i =1;i<10;i++){
var mc = _root['muvik'+i]
mc.swapDepths(Math.floor (100000 - (mc._y * 10000 + i)))
}

CorC
28.06.2007, 09:51
Я бы предложил массивчик координат по У создать, отсортировать и по нему вывести.

Haiat
28.06.2007, 11:09
Лучше как Inils:Y использовать как коффициент. только цикл же там не нужен, просто счётчик увеличивать и к коэффиценту прибавлять.И округлять до целого ясное дело.
Блин я пересказал всё то что сказал Inils:)