PDA

Просмотр полной версии : Тень отбрасываемая анимированным персонажем


Bорон
19.07.2006, 17:59
Доброго времени суток.

Есть персонаж. Анимированый. На качельке качается :)
И просто обязан отбрасывать тень.
Логичное решение - просто скопировать клип с персонажем и применить сложную корекцию цвета:
альфа своего цвета в 0, добавочный цвет - в 0 а его альфу - 5.
Но не тут то было...
Прозрачность 5% стали обладать все слои внутри клипа персонажа. Получилось ... гм. нечто ужасное... Вместо равномерного черного с прозрачностью 5% - куча наложеных на друг друга органов моего овцебобра (это персонаж)...

Ладно. Второе логичное решение. Создадим клип где персонаж - маска, а под маской прямоугольник черного цвета и с прозрачностью 5%.
Но не тут то было...
Маска начинает ИНВЕРТИРОВАТСЯ в зависимости от слоев в мувике.
Убится веником... Инвертироватся... надо же...

Ну и как с такой бедой боротся ?
Гуру ! Колитесь с треском !
Пожааааааалуста :)

С уважением. Ворон.

DimZ
19.07.2006, 18:02
а такая штука как Tint не устраивает?

Bорон
19.07.2006, 18:08
А такая штука как Tint накладывает на клип цвет с некой прозрачностью.
Но клип под этим цветом никуда не девается :(
Тоесть если у меня черный тинт с 100% - то это не тень. Это черное пятно.
Если черный тинт с 5% то под ним вполе даже виден персонаж.
Так что при чем тут тинт не совсем ясно...
Тоесть ясно, конечно. Но, нет - не устраивает...

Bорон
19.07.2006, 18:10
Зы. А если создать мувик содержащий мувик на котором черный тинт с 100% и дать этому мувику 5% прозрачности - получаем ситуацию с наложением разнопрозрачных органов, о которой писал выше...

__i
19.07.2006, 18:22
ниче не понял %). из того, что я понял я бы сделал так:

var shadow:Movieclib = bober.dulplicateMovieClip('boberShadow',0)
new Color(shadow).setRGB(0);
shadow._alpha =10;

ну или ручками копируешь свой клип на сцене обзываешь и

new Color(shadow).setRGB(0);
shadow._alpha =10;

whiteRed
19.07.2006, 18:34
та же проблема, присоединяюсь к вопросу

whiteRed
19.07.2006, 18:36
если под тенью однородный фон можно было бы просто сделать tint не черный а какой-нибудь серый без прозрачности

iNils
19.07.2006, 19:00
Если вы собираетесь использовать Flash Player 8, то разумный способ выбрать Filters>Drop Shadow

Bорон
19.07.2006, 19:14
2whiteRed: Особая прелесть тени именно втом , что она падает на неоднородные предметы, стены и т.д. Сдвиг и изменение размеров достигается маскированием. Так что однородная не прозрачная тень - не решение.

2__i:
А ты посмотри вложеную и swf'ку и поймешь :)

2iNils: 7'ка =(

Подскажите что то пожааааалуста. Я что то совсем не могу ничего придумать... :wacko:

iNils
19.07.2006, 19:26
Из-за нестабильного поведения маски, я в таких случаях делал дубликат который разбирал и делал один сплошной объект для каждого кадра анимации.

Bорон
19.07.2006, 20:05
2iNils:
А можно поподробнее? Чесно говоря не понял что ты имеешь в виду...
Ты рисовал еще одну уникальную анимацию для тени ? Да еще покадровую ?
Если анимашка как в примере - пара кадров - еще куда ни шло... А если сложная ?

2All: Да... для восьмерки фильтры решают проблему.
Просто шикарно.
А как с 7кой то быть ? Рисовать еще одну анимацию это... взвыть можно...

Зы. Хотел сказать "Спасибо" Reijii, за ссылку на хелп по фильтрам. Но он куда то исчез. Вместе с постом. =) Но все равно СПАСИБО !

iNils
19.07.2006, 20:14
Ты рисовал еще одну уникальную анимацию для тени ? Да еще покадровую ?
Если анимашка как в примере - пара кадров - еще куда ни шло... А если сложная ?Ну а что делать? :) Это единственный 100% гарантированный выход для не динамичной анимации. Других способов лично я не знаю.
И не рисовал я ее, а делал из основной анимации.

Bорон
19.07.2006, 21:26
2iNils:
И не рисовал я ее, а делал из основной анимации.
f6 f6 f6 f6 f6 f6 f6 f6 ... ?
Или как то еще ?

ЗЫ. Спасибо за совет. До подобного бы я, пожалуй, не додумался бы...

2All (!iNils): Какие то другие решения существуют и используются?

Bорон
19.07.2006, 22:04
ЗЫ. Если просто f6f6f6f6... То:
1. Анимация хронически бьется. Прихожится постоянно править, добавлять/менять контрольные точки.
2. приходится перерисовывать пересекающиея участки.

Кошмар в общем.
Я что то не правильно делаю ?

iNils
19.07.2006, 23:41
Не правильно. Я делаю так:
Берем мувиклип с анимацией и делаем его Graphic с выставленым Play Once, после делаем в таймлане для него столько кадров, сколько содержится в нем кадров анимации, после чего жмем f6 до конца. Теперь включаем режим Edit Multiple Frames, охватываем все кадры и жмем на Ctrl+B до тех пор пока из всех вложенных мувиклипов не сделаем shape.
Теперь копируем все кадры в новый мувиклип и при анимации синхронизируем кадры.
В среднем на все уходит минута.

whiteRed
20.07.2006, 10:05
жмем на Ctrl+B до тех пор пока из всех вложенных мувиклипов не сделаем shape
желательно сделать еще convert lines to fills, а то линии на тени будут выделяться

Bорон
20.07.2006, 12:33
2iNils:
СПАСИБО СПАСИБО СПАСИБО СПАСИБО !!!
Вы добрый фей ! =)
Все получилось просто замечательно !
И вовсе все не так страшно когда не через ... делаешь :)

2whiteRed:
Спасибо за совет !