Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   dublicateMovieClip & startDrag (http://www.flasher.ru/forum/showthread.php?t=45806)

factor 13.06.2003 18:09

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

Pietrovich 13.06.2003 19:16

MovieClip.SwapDepths() + F1

и вот еще модная штука , думаю пригодится

Пушистик 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... это потому что я читать люблю, внимательно... и делать выводы.


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

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