Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Вопросик по Swap Depths (http://www.flasher.ru/forum/showthread.php?t=97641)

intruder2 26.06.2007 13:10

Вопросик по Swap Depths
 
У меня такая ситуация: я сделал 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:)


Часовой пояс GMT +4, время: 07:18.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.