Форум 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=143740)

Dimrix 24.08.2010 18:53

Задний план
 
День добрый.
Во флэше я делаю копии экземпляров при помощи функции duplicateMovieClip. Но осозданые таким образом объекты размещаются на переднем плане и тем самым перекрывают объект, который должен быть всегда на переднем плане. Как програмно задать "копиям" размещатся на заднем плане?

Zik. 24.08.2010 20:31

поставить нужный клип выше всех остальных, используя swapDepths();

Dimrix 24.08.2010 23:42

А по подробнее можно, а то в гугле не нашёл пока толкового примера с данной функцией. Метод научно тыка пока не помог :umnik2:

Добавлено через 38 минут
Более того куриние того же гугла, подсказало, что этой функции (которую вы предложили) уже нет, вместо неё советуют юзать некую setChildIndex(). Но опять дальше чем пояснение не продвинулся...
Расскажу ситуацию конкретнее: есть у меня некий объект hero созданый (не копируемый) и есть другой объект obl0, который помещён изначально на задний план. Вот с этого obl0 я делаю копию obl1, obl2 и т.д., однако при перемещении по экрану моего hero при прохождении скопированных областей он проходит на заднем плане (его попросту не видно). Как это побороть, что бы при прохождении данных областей мой "герой" был поверх "областей"???

FriOne 25.08.2010 00:34

swapDepth есть, по крайней мере если увас AS2 , про три не знаю..
Да и не нужен он наверно, ведь в duplicateMovieClip, есть глубина (Depth).
Ну на край swapDepth используй и меняй глубину с главным героем...

Dimrix 25.08.2010 08:01

Нашёл в книжке "depth — виртуальный слой (проще — глубина), на который должен быть помещен экземпляр. Чем он больше, тем выше относительно остальных объектов фильма будет отображаться клип." Пока не придумал, может вы подскажите, как моему "герою", который был создан ещё до копирования "областей" задать более высокое значение depth???

Zik. 25.08.2010 08:06

Цитата:

Сообщение от Dimrix (Сообщение 931206)
Более того куриние того же гугла, подсказало, что этой функции (которую вы предложили) уже нет, вместо неё советуют юзать некую setChildIndex(). Но опять дальше чем пояснение не продвинулся...

Уж определись на каком AS пишешь

Используется
Код AS1/AS2:

myClip.swapDepths(10);

В скобках должно быть не отрицательное число
myClip - instanse name клипа

Dimrix 25.08.2010 08:15

Ура, научный тык + книга рулят. Поставил _root.hero.swapDepths(10000); и тем самым перевёл героя на передний план. Всем спасибо!

Добавлено через 2 минуты
А ещё вопрос, меня это не трогает, но я обращаюсь к мувикам через рут (читал чужие статьи с примерами, а там как раз так и было). Но видел и другие примеры (да и сам пробовал) - без рута тоже работает почти всегда (или может даже всегда). Есть ли какое-то принципиальное значение использовать доступ к мувикам через "рут" или нет?

Zik. 25.08.2010 08:24

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

Contemplator 25.08.2010 08:31

Цитата:

Сообщение от Dimrix (Сообщение 931249)
А ещё вопрос, меня это не трогает, но я обращаюсь к мувикам через рут (читал чужие статьи с примерами, а там как раз так и было). Но видел и другие примеры (да и сам пробовал) - без рута тоже работает почти всегда (или может даже всегда). Есть ли какое-то принципиальное значение использовать доступ к мувикам через "рут" или нет?

может стоит книжечки всё-таки почитать, а не статьи для начала? =)
Цитата:

Сообщение от Дмитрий Гурский, "ActionScript 2. Программирование во Flash MX для профессионалов"
Вo всех случаях, когда вы чувствуете, что создаваемый код можно будет использовать повторно в одном из следующих проектов, его стоит делать максимально мобильным. Для этого необходимо отказаться от абсолютных ссылок, заменив _root _parent. Если же код располагается на главной временной шкале, то в качестве указателей на нее нужно использовать ключевое слово this, возвращающее ссылку нa ту диаграмму, на которой оно набрано.

ну и правила форума до кучи....

Psycho Tiger 25.08.2010 09:25

Определитесь с языком, на каком пишите.
Обращения к _root на АС1 - вполне нормальное явление, в то время как на АС2 за такое надо бить по рукам.


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

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