![]() |
изменение оттенка битмапа
Делаю клип, в котором можно будет менять цвета автомобилей. Делаю следующим образом:
1. Импортировал машинку в jpg 2. в фотошоп сделал прозрачный png, в котором находится часть изображения цвет которого будет менятся. (кузов). 3. Накладываю png-ху (colorer) на jpg пытаюсь играть с цветом. Если сделать кнопки, содержащие код: on (rollOver) { my_color = new Color(colorer); my_color.setRGB(0x9DA3AA); } То png изменяется полностью. Исчезают все швы, двери на автомобиле итп. Т.е. картинка превращается в однотоновую маску. Если добавить "_root.colorer._alpha=60;" то швы исчезают неполностью, но а) цвета получаются блеклыми, б) швы не контрастны, не заметны и смотрятся блекло. Короче непорядок. Если делать это через интерактив (т.е. через менюшки флеша) то эти команды я, так понимаю, эквивалентны свойствам clip-а - tint. В интерактиве есть еще свойства Advanced. И там вроде как можно более гибко управлять цветом битмапа. Швы остаются на месте. Через интерактив все выглядит вполне пристойно. По крайней мере лучше чем управление tint-ом. Вопросы: 1) как управлять этими свойствами (advanced) через AS? 2) как можно более точно подбирать и рассчитывать цвета для управления этими свойствами? Хочу рулить битмапом программно, т.к. не так жирно должно получится, как если бы я сделал все в фотошопе, а затем импортил все битмапы. Может есть способ сделать это проще/быстрее/лучше? |
Так, с первым вопросом разобрался сам, нужно было лишь использовать setTransform вместо setRGB.
Второй вопрос остается открытым. |
|
| Часовой пояс GMT +4, время: 08:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.