AS3에서는 ColorMatrixFilter보다 기능은 축소되어있지만 보다 사용하기 편한 ColorTransform이라는 클래스를 지원하고 있다. 이 클래스 모든 DO객체들이 colorTransform이라는 속성으로 가지고 있고, 이곳에 자신의 값을 복제하여 대입하거나 새로운 ColorTransform()를 만들어 대입하여도 된다.

이 클래스의 주요 기능은 색상의 변화인데 기존에 가지고 있던 색상의 ARGB채널의 값을 교체하거나 곱하여 색상에 변화를 얻고자 하는 것이다.

이 클래스의 속성은 크게 3개지로 나눌 수 있는데 color속성과 offset속성multiplier속성으로 나눌 수 있다.
color속성은 16진수의 컬러값으로 해당 DO의 색상을 교체하는 것이며 multiplier은 각 픽셀에 10진수의 지정 값을 곱하여 색상 채널의 차이를 벌리는 역할을 하고 offset은 곱한 후 해당 채널 값에 더해지는 -255에서 255 사이의 값을 설정한다.

이와 같은 기능은 플래시툴에서 하단 속성 창에 Advanced Effect와 같은 역할을 한다. 이러한 클래스를 사용하여 ColorMatrixFilter의 반전이나 대비, 농도등을 조절 할 수 있다.

Posted by 버터백통