PDA

Просмотр полной версии : Программное изменение цвета клипа с сохранением градиента


Evgan
13.10.2009, 19:50
доброго времени суток
есть такой вопросик: возможно ли програмно изменить цвет симмвола с сохранением его градиента? то есть была, например, кнопка с градиетом от светло серого к тёмносерому, а станет с градиетом от светло оранжевого к тёмнооранжевому
благадарю

mooncar
13.10.2009, 20:08
Попробуйте использовать MovieClip.beginGradientFill и Matrix.createGradientBox (сам не делал, посмотрите в хелпе возможности методов).

Может быть все-таки проще будет праттачивать внутрь мувика-кнопки соответственно раскрашенные мувики из библиотеки?

Evgan
14.10.2009, 05:12
спасибо
но тут немного идругое
мол как всецело, например, машины изменить цвет, видел на некоторых сайтах, тоесть объект не становиться манолитно залитым цветом одним "наглухо"

riks
14.10.2009, 10:42
Можно сделать основную заливку серо-белым цветом, а сверху накладывать однотонный цвет, но с прозрачностью альфы 50-60% и градиентная заливка видна и цвет меняется на какой надо.

mooncar
14.10.2009, 13:08
Тоже хотел предложить автору этот вариант, и сам его использовал в одной работе, но с его помощью нормальный "светло оранжевый" получить из "светло серого" не удастся.

Wolsh
14.10.2009, 14:52
а наоборот? блики и тени сверху с прозрачностями?
а режимы наложения?

t00020
15.10.2009, 14:12
Эта проблема решается следующим образом. Как уже было сказано делается изображение в серых тонах. Затем либо методом setTransform() объекта Color, либо свойством colorTransform объекта Transform добиваетесь нужного результата. Как работать с этими методами и свойствами можно почитать в хелпе.

skald
15.10.2009, 14:41
ColorMatrixFilter ??

Evgan
20.10.2009, 15:00
Эта проблема решается следующим образом. Как уже было сказано делается изображение в серых тонах. Затем либо методом setTransform() объекта Color, либо свойством colorTransform объекта Transform добиваетесь нужного результата. Как работать с этими методами и свойствами можно почитать в хелпе.

тоесть таким методом можно добиться такого эффекта :
http://evgan.0fees.net/Temp/color/qashqai%5b11%5d.html
?

casper_61
20.10.2009, 16:22
тоесть таким методом можно добиться такого эффекта :
http://evgan.0fees.net/Temp/color/qashqai%5b11%5d.html
?
Если разобрать эту флэшку декомпилером, то мы увидим 11 кашкаев, разного цвета.
если задача аналогичная, то делай так-же и не парься

t00020
20.10.2009, 19:49
тоесть таким методом можно добиться такого эффекта :
http://evgan.0fees.net/Temp/color/qashqai%5b11%5d.html
?

Да, можно. Кстати Wolsh тоже прав, можно накладывать разные цвета на серый в режиме overlay.

Evgan
21.10.2009, 21:26
Если разобрать эту флэшку декомпилером, то мы увидим 11 кашкаев, разного цвета.
если задача аналогичная, то делай так-же и не парься

хм, попробывал декомпельнуть, у меня програмка в процессе повисает и не доводит до конца+(
может выложите исходниц?
благадарю

mooncar
21.10.2009, 21:47
Испробуйте не Overlay, а Lighten

GreyClown
22.10.2009, 10:31
где-то я уже видел на фрилансерском сайте недавно задание с этим примером =)
Если разобрать эту флэшку декомпилером, то мы увидим 11 кашкаев, разного цвета.
если задача аналогичная, то делай так-же и не парься

так и делай

etc
22.10.2009, 12:29
Помнится, делал: http://www.aerosouz.ru/f/painter/heli.swf

Revers
26.10.2009, 23:26
Хых, этот пример http://evgan.0fees.net/Temp/color/qashqai%5b11%5d.html
делал я.

Делалось все быстро и особо не задумывался как сделать более оптимизирование и обойтись 1й-2мя картинками. На тот момент мне показалось это самым простым решением.
У etc очень хороший пример, но у него есть и тени и отдельные элементы.
У меня лишь было только одна фотка, из которой нада было вырезать авто и покрасить его в разные цвета.

Так что, тоже хотелось бы увидеть примеры, где у картинки меняют цветовую гамму программно.

etc
27.10.2009, 12:19
Не надо геморроится, надо просить машинку по частям. Тогда цветов может быть миллион, как в случае с вертолетом.