Записки о Flash

ru.etcs.filters.ColorFilter

Т.к. я довольно ленив, ковырятся в свойствах матрицы фильтра flash.filters.ColorMatrixFilter мне не захотелось и я нашёл очень полезный класс Гранта Скиннера, который называется com.gskinner.geom.ColorMatrix. С помощью данного класса легко менять такие свойства, как яркость/контрастность, насыщенность/оттенок.
Версия v1.0.1 10.03.07.

Все отлично, но если я хочу просто поменять значение яркости, скажем, с 20 на 50 (не прибавить к двадцати пятьдесят, а просто сделать 50), то мне придётся создавать новый экземпляр этого класса, новый фильтр flash.filters.ColorMatrixFilter и заново цеплять фильтр на мувик...

Родился класс ru.etcs.filters.ColorFilter, который, по-сути, является простой надстройкой над классами flash.filters.ColorMatrixFilter и com.gskinner.geom.ColorMatrix Скиннера.
Он удобен тем, что позволяет менять значения цветовых характеристик без мороки с экземплярами com.gskinner.geom.ColorMatrix.
Юзается сей класс так (не забудьте com.gskinner.geom.ColorMatrix):

This content requires Adobe Flash Player.

UPD: Переименован в ColorFilter (пересечение ColorMatrixFilter и ColorMatrix :) )
Документация в теле класса.
Оба класса доступны во фреймворке.


16 comments

16 Comments so far

  1. OrangeFlash June 18th, 2006 16:09

    Класс очень порадовал, вопрос такой можно я изменю имя с ru.etcs.filters.ColorExtendedFilter на Класс очень порадовал, вопрос такой можно я изменю имя с ru.etcs.filters.ColorFilter ? =)

  2. __etc June 18th, 2006 17:04

    на ColorFilter? Да, лучше и правда переименовать. Завтра это и сделаю.
    Простой класс должен просто называться :)

  3. OrangeFlash June 18th, 2006 18:39

    блин я собирался копипастить имена файлов, и видать скопировал не то что надо, вообще пост должен был выглядеть так:
    Класс очень порадовал, вопрос такой можно я изменю имя с ru.etcs.filters.ColorExtendedFilter на ru.etcs.filters.ColorFilter ? =)

  4. __etc June 19th, 2006 13:16

    С трудом, но я сообразил :)
    Переименовал.

  5. Anton Volkov July 13th, 2006 12:10

    Большое спасибо за класс!
    Внедрил в текущий проект.

    А в коде класса конструктор надо переименовать.

  6. __etc July 13th, 2006 12:20

    Ах да, спасибо! Поправил.

  7. mix November 24th, 2006 13:44

    SPASIBO!!!! O4en 4ydesTnaya ves4!!!!

  8. AlexSol December 2nd, 2006 15:54

    клас удобный, только вот если клип это изображение в градиетах серого, то использование color.hue его не окрашивает. это так и должно быть?

  9. __etc December 2nd, 2006 16:01

    Ты не поверишь, но даже в фотошопе также :)
    Потому что hue — это оттенок. Какой оттенок может быть у черно-белого? Hue действует только на цвет, а не оттенки серого.

  10. AlexSol December 2nd, 2006 16:51

    да, да, был неправ. в фотошопе можно поставить галочку colorize и радоваться жизни. мне что-то типа этого нужно было.

  11. __etc December 2nd, 2006 17:11

    colorize, пожалуй, надо будет добавить…

  12. bugs August 28th, 2007 20:14

    спасибо — то что надо! оч. удобно!

  13. just developer November 3rd, 2009 23:43

    Благодарю вас за вашу открытую позицию.

    После импорта вашего класса выдает такую ошибку:

    1017: The definition of base class ColorMatrixFilter was not found.

    Базовый класс безусловно подсвечивается. Flash его явно знает.

    С чем это может быть связано ??

  14. etc November 4th, 2009 00:28

    Этот класс написан для AS2 и не будет работать под AS3, как в вашем случае.

  15. just developer November 4th, 2009 04:58

    Да я не сразу заметил просто.

    Благодарю за ответ.

    Видимо все же придется разбираться с матрицами )

    Я нашел возможность сделать изображение черно белым, но изложенный вами подход намного интереснее.

    Наверное я возьмусь переписать классы на AS3 если ума хватит.

    Мое временное решение нашлось тут:

    http://racer242code.blogspot.com/2007/12/colormatrixfilter-as3.html

  16. just developer November 13th, 2009 16:25

    ничего не пришлось писать,

    нашел удивительный tween от студии green sock

    http://www.greensock.com/as/docs/tween/_tweenlite.html

Leave a reply