![]() |
Уровни в as2
Такой вопрос у меня есть два объекта они крутятся по оси создавая эфект перспективы. И в отдалении уменьшаются. Как сделать так что бы тот что уменьшился сместился на слой вниз(опустился на уровень ниже) а потом при прохождении ...._Y=200; наоборот поднялся на уровень вверх?
Прошу вопрос очень важный нужен если исходник я выложу. |
swapDepths
|
Слоев, которые используются при разработке, в самих роликах уже нет, а вот глубины (Z-индекс) - есть.
Для их смены используется метод swapDepths. Если нужно поменять мувики глубинами между собой: Код AS1/AS2:
Код AS1/AS2:
Так задумано, чтобы не было конфликтов. |
Не работает. Прикладываю исходник.
Подскажите где ошибка? |
Вложений: 1
Исходник
|
Нужно сменить глубины и ждать до следующего нужного момента, а у вас непрерывно идет swapDepths.
В общем, в логике ваших передвижений я не стал разбираться, но решение есть: берем за основу постулат о том, что объект, который больше в вашем проекте, должен заслонять более маленький, т.е. удаленный в перспективе. Поэтому признаком смены глубин будет момент, когда _xscale, одного будет больше, чем _xscale другого. Кроме того, нужно ввести триггер того, что смена произошла, чтобы не теребить непрерывно swapDepths. И еще заранее определим свободные уровни. У вас ведь изначальный аттач происходит на уровни 1 и 2, они заняты, поэтому, во избежание, используем getNextHighestDepth(); Таким образом, получаем код: Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 20:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.