Форум 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)
-   -   как сделать мувик поверх остальных (http://www.flasher.ru/forum/showthread.php?t=123650)

shaltay 07.04.2009 14:40

как сделать мувик поверх остальных
 
Доброе время суток!
Товарищи, заметил странный пробел в знании флеша или as - не знаю, как менять мувики по уровням накладывания друг на друга..
В игре в разное время аттачиваются разные мувики. Так вот надо сделать так, чтобы какие-то были "сверху", какие-то "снизу". Подскажите плиз, сам не могу додуматься..

CrazyFlasher 07.04.2009 14:49

swapDepths

CrazyFlasher 07.04.2009 14:57

Код AS1/AS2:

mc1.swapDepths(mc2); - //mc1 поменяется глубиной с mc2
mc1.swapDepths(500); - //mc1 займёт 500 глубину

а вообще надо иногда в help заглядывать

shaltay 07.04.2009 15:00

А где и как его указать?

Добавлено через 6 минут
К примеру, вот в таком коде я правильно использую?
Код AS1/AS2:

if (any==0) {
        attachMovie("obj","obj1", 99998);
        obj1._x=45;obj1._y=45;
            obj.swapDepths (90);
        }

Добавлено через 4 минуты
Все получилось! Спасибо большое!

Добавлено через 10 минут
Хотя нет! Ничего не получилось. Объясните плиз подробнее на моем примере..

CrazyFlasher 07.04.2009 15:13

Код AS1/AS2:

obj1.swapDepths(90);


Psycho Tiger 07.04.2009 15:13

Да, правильно. Была глубина 99998, стала 90.
Ещё можно использовать класс mx.behaviors.DepthControl, но не особо советую - тормознутый и бажный временами (в плане того, что любит выдавать высокие глубины очень)

shaltay 07.04.2009 15:47

Странно очень как-то работает. Половину объектов нормально. а половину как было раньше. А вот такой код:
Код AS1/AS2:

i=1;
for (i=1; i<=_root.chert_count; i++)
{
 attachMovie("Chert!","Chert"+i,999+i);
 _root["Chert"+i]._x=120;_root["Chert"+i]._y=120;
 _root["Chert"+i].Chert_.dir=["left","right","top","bottom"];
 _root["Chert"+i].Chert_.newdirection="left";
 _root["Chert"+i].Chert_.direction="bottom";
 _root["Chert"+i].Chert_.speed=6;
 _root["Chert"+i].swapDepths (60);
}

Только один (наверное, первый) из четырех появившихся объктов похож на swapdepths (60).. остальные поверх всего.

Psycho Tiger 07.04.2009 15:54

Для одного обьекта глубина одна. Если на глубине уже кто то сидит - мувиклипы махнуться глубинами. Первый попал на глубину 60, второй туда ломиться... Второй попал на 60, а первый - на исходную глубину второго и так далее. Короче, последний, а не первый.
Код AS1/AS2:

_root["Chert"+i].swapDepths (60+i);


shaltay 07.04.2009 16:04

Аа, понятно. То-есть, все мувики должны на своей собственной глубине находиться?

Fatality 07.04.2009 16:57

Цитата:

Аа, понятно. То-есть, все мувики должны на своей собственной глубине находиться?
Разумеется.


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

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