2015-06-27 3 views
0

Интересно, как я могу создать фильтр «Adjust Color» в AS3.AS3 - Измените MovieClip-Color с использованием фильтров

Я создал красную рамку в Photoshop (8x8px), сохранил ее как PNG-файл, а затем импортировал ее в Flash. Я преобразовал файл в символ MovieClip. Я применил фильтр «Adjust Color». С этим я могу легко изменить цвет, но я хочу получить тот же эффект в AS3.

У кого-нибудь есть ключ к тому, как? Спасибо :)

ответ

2

Чтобы изменить цвет MovieClip использовать ColorTransform класс и transform.colortransform свойство в MovieClip:

var ct:ColorTransform = new ColorTransform(); 
ct.color = 0xCFFF54; 
yourMovieClip.transform.colorTransform = ct; 

Расширенный метод

С помощью этого метода вы можете изменить яркость, контрастность, и т.д.

import fl.motion.AdjustColor; 

var adjustColor:AdjustColor = new AdjustColor(); 
adjustColor.brightness = 50; 
adjustColor.contrast = 50; 
adjustColor.saturation = 50; 
adjustColor.hue = 50; 

var matrix:Array = adjustColor.CalculateFinalFlatArray(); 
var colorMatrix:ColorMatrixFilter = new ColorMatrixFilter(matrix); 

yourMovieClip.filters = [colorMatrix]; 
+0

Большое вам спасибо! : D – schou