![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2008
Сообщений: 6
|
Здравствуйте уважаемые!
Много искал и читал, прежде чем спросить. Интересует AdjustColor. Как применять. На ADOBE ничего толком нет. Хочу плавно изменять насыщенность, но для этого нет желания пересчитывать матрицу. Много действий, а хочется простоты кода. |
|
|||||
|
напишите красивую и простую обертку для матриц
|
|
|||||
|
Регистрация: Dec 2008
Сообщений: 6
|
написать то не трудно, но ведь согласно документации от адоба через AdjustColor все должно быть проще. только вот как?
|
|
|||||
|
Что-то не видно, чтобы вы много искали, вот первое что показал гугл - AdjustColor, из чего видно, что класс конечно хороший, но он умеет лишь генерировать массив, который впоследствии скармливается ColorMatrixFilter-у, правда перед этим можно задать brightness, contrast, hue и saturation, которые будут применены для всех цветов. Смею предположить, что код будет примерно такой
var ac:AdjustColor = new AdjustColor(); ac.hue = 50; ac.saturation = -50; var filter:ColorMatrixFilter = new ColorMatrixFilter(ac.CalculateFinalFlatArray()); someMovieClip.filters = [filter]; ![]() Последний раз редактировалось Dima_DPE; 22.12.2008 в 07:47. |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 6
|
Я говорил что искал хорошо. Нигде ни одного рабочего примера!
Цитата:
Цитата:
|
|
|||||
|
рабочий пример
import fl.motion.AdjustColor; var ac:AdjustColor=new AdjustColor(); var saturation:int=0; addEventListener(Event.ENTER_FRAME, enterFrameHandler); function enterFrameHandler(e:Event):void{ saturation-=5; ac.brightness=0; ac.hue=0; ac.contrast=0; ac.saturation=saturation; filters=[new ColorMatrixFilter(ac.CalculateFinalFlatArray())]; } глянь http://silin.fatal.ru/#AS3/filters/color |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 6
|
спасибо!
Цитата:
а это то что надо! прям по моей задаче. еще раз спасибо! |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|