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

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

Вложений: 1
а наоборот? блики и тени сверху с прозрачностями?
а режимы наложения?

t00020 15.10.2009 14:12

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

skald 15.10.2009 14:41

ColorMatrixFilter ??

Evgan 20.10.2009 15:00

Цитата:

Сообщение от t00020 (Сообщение 858071)
Эта проблема решается следующим образом. Как уже было сказано делается изображение в серых тонах. Затем либо методом 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 кашкаев, разного цвета.
если задача аналогичная, то делай так-же и не парься


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

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