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

Kalcium 12.02.2007 21:22

программная смена цвета
 
Доброго всем времени суток!
Что-то никак не могу программно организовать плавную смену цвета мувиклипу.
Я имею ввиду аналог следующего варианта (если без AS):
1. создали в первом кадре мувик
2. сделали с этим мувиком в 10 кадре ключевой фрейм (масло масляное получается :))
3. в 10-м кадре в окне properties->color->tint делаем желтый (например) цвет и 100% заливка
4. с 1-го по 10-й кадр делаем motion tween
и получается плавная заливка мувика в желтый цвет.

Очень прошу, если кто понял, что я хочу, и знает как это программно реализовать - помогите, а!

CorC 12.02.2007 21:43

и чего вы в этот раздел полезли?
посмотрите топик ниже этого...
там полезные классы предложены

etc 12.02.2007 22:01

http://dev.etcs.ru/blog/as2/ru/etcs/...implegradient/

з.Ы. В разделе для профессионалов постят темы профессионалы only.

Kalcium 13.02.2007 14:20

Спасибо, конечно, за ответы.
Только я имел ввиду несколько другое, - как заставить любой мувиклип плавно залиться определенным цветом, при том, что изначально сам мувик разноцветный.
З.Ы. А кто дает форумчанам, столь высокое звание - "профессионал"? ;)

etc 13.02.2007 19:22

Цитата:

Сообщение от Kalcium
Спасибо, конечно, за ответы.
Только я имел ввиду несколько другое, - как заставить любой мувиклип плавно залиться определенным цветом, при том, что изначально сам мувик разноцветный.

Использовать ColorTransform для этого.

Цитата:

Сообщение от Kalcium
З.Ы. А кто дает форумчанам, столь высокое звание - "профессионал"? ;)

Прочитай описание подфорума на входе в раздел для профи.

iNils 13.02.2007 19:31

Профессионалы:
1. не задают детских вопросов.
2. прежде чем задать вопрос, думают, потом думают еще раз и только потом спрашивают.
3. не просят сделать за них, а выкладывают результаты своих собственных трудов с локализованной проблемой.

etc 13.02.2007 19:34

4. В конце-концов вопрос они так и не зададут, потому как к моменту написания вопроса в голове рождается мысль и решение проблемы.

Kalcium 13.02.2007 21:58

Ок, согласен практически со всеми доводами,
понимаю что уже надоел всем, но все-таки разбираясь в своей проблеме столкнулся с таким казусом:
Код:

var trans:Transform = new Transform(mc);
var blueColorTransform:ColorTransform = new ColorTransform();
blueColorTransform.rgb = 11111;
mc.transform.colorTransform.rgb = 22222;
trans.colorTransform = blueColorTransform;
trace(mc.transform.colorTransform.rgb);

trace выводит 11111
а почему бы, не 22222 ?

lowka 13.02.2007 22:54

Потому что вы задаете свойство colorTransform в следующей строке и все то, что было там до него, заменяется blueColorTransform.
+
Трансформация происходит только после задания соотвествующей матрицы/объекта.

Kalcium 13.02.2007 23:07

т.е. даже в таком раскладе
Код:

var trans:Transform = new Transform(mc);
var blueColorTransform:ColorTransform = new ColorTransform();
blueColorTransform.rgb = 11111;
trans.colorTransform = blueColorTransform;
mc.transform.colorTransform.rgb = 22222;
trace(mc.transform.colorTransform.rgb);

напрямую писать
Код:

mc.transform.colorTransform.rgb = 22222;
нельзя?

kmkhi 13.02.2007 23:52

Цитата:

Сообщение от Kalcium
нельзя?

Нельзя.
Да уж. профи еще и поиском пльзуются. помню же что на днях писал.. http://flasher.ru/forum/showthread.p...ColorTransform


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

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