Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Изменение интенсивности цвета в ColorTransform (http://www.flasher.ru/forum/showthread.php?t=208065)

dendead 01.06.2014 19:09

Изменение интенсивности цвета в ColorTransform
 
Доброго времени суток. Есть мувклип, который лежит в библиотеке и имеет определённый цвет. В процессе работы приложения мувклипу выставляется цвет с помощью ColorTransform:
Код AS3:

var ct:ColorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0);
        var color:Number = 10057864;
        ct.color = color;
        clip.transform.colorTransform = ct;

Каким образом можно менять интенсивность цвета мувклипа?

Сейчас пытаюсь так:
Код AS1/AS2:

var rOffset:Number = transform.colorTransform.redOffset + 25;
      var ct:ColorTransform = new ColorTransform(1, 1, 1, 1, rOffset, 0, 0, 0);
      clip.transform.colorTransform = ct;

Но при попытке изменить цвет, мувклип получает свой начальный цвет (тот, который был перед преобразованием ColorTransform). Есть ли возможность менять интенсивность цвета после выставления ему ColorTransform?

samana 01.06.2014 19:17

Можно добавить ColorMatrixFilter к мувику, а яркость, контраст, насыщенность и оттенок подобрать с помощью http://help.adobe.com/ru_RU/FlashPla...justColor.html

dendead 01.06.2014 19:49

А можно ли, каким-то образом относительно выставленного в ColorTransform цвета менять показатели RBG?

Добавлено через 4 минуты
Пробовал рисовать фигуру и выставлять ей начальный цвет:
Код AS3:

var Sprite:Sprite = new Sprite( );
sprite.graphics.beginFill(0x000000);
sprite.graphics.drawRect(0, 0, 100, 100);

В данном случае изменение интенсивности проходит без проблем.
Но интересует случай, когда конкретный цвет уже выставлен.


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

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