PDA

Просмотр полной версии : dublicateMovieClip & startDrag


factor
13.06.2003, 18:09
У меня в документе два мувика. Один из них дублирую в цикле первого кадра.
Если потом делать перетаскивание второго мувика, то он при этом оказывается под дубликатами первого.
Как сделать, чтобы он при перетаскивании оказывался поверх них?

Pietrovich
13.06.2003, 19:16
MovieClip.SwapDepths() + F1

и вот еще модная штука (http://www.flasher.ru/forum/showthread.php?s=&threadid=45807) , думаю пригодится

Пушистик
13.06.2003, 21:15
просто в цикле ставь дискремент "--" вместо "++"

iLoveYou
13.06.2003, 21:36
Оригинал написал(а) Пушистик
просто в цикле ставь дискремент "--" вместо "++"
чего ставить?

Pietrovich
13.06.2003, 21:41
просто в цикле ставь дискремент "--" вместо "++"

судя из постановки вопроса, второй мувик является дубликатом первого, который был всунут на сцену ручками, соответсвенно у первого глубина будет отрицательной, а совать дубликаты в "минус" это совсем не серьезно.

поэтому первому swapDepths() и в "плюс" его. но не менять их местами, а именно в плюс :)

и никаких -- ;)

Пушистик
13.06.2003, 23:04
Оригинал написал(а) Pietrovich

совать дубликаты в "минус" это совсем не серьезно.


это ты где нарыл такую чушь?:)напиши -999 в слое, и всё буит ОК!

Пушистик
13.06.2003, 23:07
Sergey"iLoveYou", не знаешь что такое дикремент? а инкремент хоть знаешь?

Pietrovich
14.06.2003, 00:04
2Пушистик

myMovie.swapDepths(-1);
myMovie.removeMovieClip();

нихера не удалится.

еще примеров дать?

Пушистик
14.06.2003, 00:22
а там в сабже было что то сказано про removeMovieClip();?

Пушистик
14.06.2003, 00:26
я отвечаю на вопрос для сабжа, а не про удаление клипов из нижних слоев клипа...

Pietrovich
14.06.2003, 02:18
2Пушистик

ты уж прости, я пива тяпнул, и все разошлись уже... общения хотца...

Один из них дублирую в цикле первого кадра.
Если потом делать перетаскивание второго мувика, то он при этом оказывается под дубликатами первого.


попробуем разобраться.

для начала создаем пустой мувик и ему в рут врисовываем парочку клипов.
затем пишем скрипт
for (i in _root) trace( _root[i].getDepth())

смотри трейс.
видим что клипы ложатся не с 0 а так тысяч с -16ти...
заем докидываем в рут еще пару мувов и просто графики, можно пару груп... ctrl+Enter -> замечам что глубина у них изменилась, причем у всех. и, как ни странно, не замечаем в этом никакой закономерномерности... (на самом деле она навернякак есть, просто мы, простые юзеры ее не замечаем ...)... плохо.

затем пытаемся представить себе поведение человека который пишет дублирование мувиков через цикл.
ЦИКЛ.
Цикл это такая упорядоченная фигня, а человек привык упорядочивать начиная с 1, ну, если долго за компом сидел то с 0. и уж никак с -17000 и т.д. --

и че получим?
мувики. пусть и с отрицательной глубиной, но выше нужного :(
совсем не то что мы хотели получить...

отсюда вывод.
нефига заниматься фигней.
легче сразу сделать все как положенно, т.е. сесть и раскидать все как надо, а не как компилер выдумает.

такая фигня.

ББ

Pietrovich
14.06.2003, 02:24
это ты где нарыл такую чушь?напиши -999 в слое, и всё буит ОК
да нигде. или везде.
а почему не -16000 ?
а не боишся, что то, что лежало на сцене внизу, вдруг свапнется и вылезет на верх?
не не боишся?

не стоит работать через жопу, если ты не проктолог.

З.З.Ы. ты, плиз, не обижайся, ну у меня за 2 года меньше 600 постов, против твоих сотни с мелочью за месяц... т.е примерно 0,73 против твоих 4.22... это потому что я читать люблю, внимательно... и делать выводы.