![]() |
Программная линия не отображается поверх нижележащих слоев
Здравствуйте. Не могу понять в чем проблема. АС протягивающий линию находится аж на 9-ом слое в сцене. Все слои оказавшиеся ниже перекрывают ее. В том числе и фон.
Линия в данном случае имитирует поведение веревки. Код для веревки брал в найденном исходнике. Код AS1/AS2:
Заранее спасибо за помощь. |
В этом коде не создаются новые мувики и нигде нет вызовов swapDepths();
причина где-то в ином месте... или попробуйте в функцию init() добавить: Код AS1/AS2:
|
Добавил, ничего не изменилось..
|
Код написан в руте я так понимаю, какой тут своп и какой парент? Создавайте пустой клип для графики.
|
Создал символ. Написал внутри на кадре код. Перед инстансами добавил "_root."
В итоге линия рисуется поверх всего, но координаты не пойми как вычисляются из внутреннего символа. Линия строится вообще не пойми как, не соединяя то, что должна. Добавлено через 1 минуту Добавить соединяемые мувики внутрь этого символа нет возможности. |
Вам рисовать нужно внутри нового созданного вами символа, поэтому не надо было добавлять _root перед именами мувиков.
А для перевода координат между _root и внутренними координатами мувика используйте globalToLocal и localToGlobal. И еще, общие замечания. 1) От того где находится код никак не зависит, на какой глубине будут выполняться операции по созданию новых объетов, определенные в AS. 2) В готовом ролике нет слоев. Там есть только глубины, Z-координата, и области перекрытия определяются, исходя из глубины. Глубина и слой в FLA-проекте - совершенно разные вещи. Наличие того или иного символа на определенном слое, если нет исполняемого кода, работающего с глубинами, дает только начальные взаимные расположения положения объектов в готовом ролике по z-координате. Причем для мувиков, созданных руками, глубины лежат на -16 000-х глубинах, гарантируя таким образом объектам, созданным с AS, свободные глубины от 0 и выше. Главное для вас - рисовать в мувике, расположенном в слое, который находится поверх тех слоев, где находятся объекты, которые нужно перекрыть. Вот в этом примере создается программно мувик bg на глубине 0 и в нем рисуется прямоугольник. Код AS1/AS2:
|
mooncar, спасибо большое, последний пример очень помог. Я просто создал клип, и дописал у себя в координатах this.line. Координаты не переводил, т.к. не совсем разобрался через хелп в функциях localToGlobal и наоборот.
|
У пустого клипа, созданного в руте, в координатах 0,0 - зачем переводить координаты? Они такие же как в _root.
|
Согласен, невнимательно отследил ситуацию.
|
| Часовой пояс GMT +4, время: 02:59. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.