PDA

Просмотр полной версии : Значения параметров в ColorTransform


Волгоградец
09.06.2008, 12:30
Привет. Возник вопрос по параметрам в конструкторе ColorTransform, а именно параметры Offset. Почему там каналы задаются в диапазоне -255 до 255, по умолчанию 0. Так вот, 0 чему соответствует? Полному отсутствию цвета? А зачем тогда -255?

iNils
09.06.2008, 14:37
offset == смещение

Волгоградец
09.06.2008, 14:52
Понял. Спасибо. Это значит, что если значение цвета было 150 и я делаю смещение равным 255, то значение цвета становится равным 255?

iNils
09.06.2008, 15:11
Понял. Спасибо. Это значит, что если значение цвета было 150 и я делаю смещение равным 255, то значение цвета становится равным 255?Это тоже самое, что в классе Color было rb gb bb ab. Выбери в панели Properties (у мувиклипа) для Color режим Advanced и изменяй ползунком не процентные значения, эффект такой же.

Волгоградец
09.06.2008, 16:28
Я вобщем-то хотел картинку закрасить красным цветом, поэтому меня смутило значение Offset от -255 до 255. Но там же еще multiplier есть, который изменяет значение исходного цвета. Вот что я сделал (еще не тестил, но должно работать), может кому пригодится:
var myBmp:BitmapData;
var matr:Matrix = new Matrix ();
var redTransform:ColorTransform = new ColorTransform(0, 0, 0, 0, 100, 0, 0, 0);
myBmp.draw(myMc, matr, redTransform);

mc_1 = this.createEmptyMovieClip("mc_1", this.getNextHighestDepth());
mc_1.attachBitmap(myBmp, mc_1.getNextHighestDepth());
где myMc - клип, который надо перекрасить.