![]() |
Проблема swapDepths();
Когда делаю swapDepths с мувиклипом(который создавался динамически) со вторым мувиклипом, который лежит на сцене, происходит проблема. Первый делается -16231-ую глубину а второй заменяется на его место ( на 8-ую или 9-ую глубину). Почему так происходит ?
|
Потому, что swap означает обмен, т.е. обмен глубинами получается, а поскольку созданные в авторской среде клипы имеют глубины меньшие нуля, а динамически созданные больше или равны нулю, то и отсюда результат. Вопрос только в том, откуда у Вас такая отрицательная глубина.
|
У второго глубина какая? swapDepths меняет местами клипы.
|
Alex_beginner:
Цитата:
|
Вынести клип с отрицательной на положительную и оперировать как угодно.
|
Неужели оба клипа нельзя генерировать динамически?
В данном случае все верно. Наверно разработчики среды flash подумали о том, чтобы динамически созданные клипы на заместили клипы на сцене, поэтому присвоили отрицательные значения глубин. При помощи trace(mc.getDepth()); можно убедиться в этом. |
Если не можете создать динамически второй мувиклип(2), создайте динамически пустой мувик(3), поменяйте его с (2). Тогда у вас уже будет два мувиклипа (1) и (2) с положительной глубиной.
|
Зачем? можно просто вынести его на положительную глубину. Параметром в swapDepths() может быть как ссылка на клип, так и значение глубины.
|
| Часовой пояс GMT +4, время: 19:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.