This page was saved using jaction on 2006-09-04 8:33:32.
Address: http://flexdocs.kr/docs/flex2/langref/flash/geom/ColorTransform.html
Title: flash.geom.ColorTransform (Flex™ 2 레퍼런스 가이드)  •  Size: 38692
Packageflash.geom
Classpublic class ColorTransform
InheritanceColorTransform Inheritance Object

ColorTransform 클래스를 사용하면, 표시 object의 칼라치를 조정할 수가 있습니다. 칼라 조정, 즉칼라 변환은, 4 개의 채널 모두에게 적용할 수 있습니다(적, 록, 청, 알파 투명도).

ColorTransform object를 표시 object에 적용할 경우에, 각 칼라 채널의 새로운 값을 산출하는 방법은 다음과 같습니다.

산출 후, 칼라 채널치가 255 보다 큰 경우는 255 로 설정됩니다. 0 보다 작은 경우는 0 으로 설정됩니다.

ColorTransform object는 다음과 같이 사용할 수 있습니다.

ColorTransform object의 Methods를 호출하려면 , constructor    new ColorTransform() 을 사용해 ColorTransform object를 작성할 필요가 있습니다.

칼라 변환은, 무비 클립 (로드한 SWF object등)의 배경색에는 적용되지 않습니다. 무비 클립에 할당할 수 있고 있는 그래픽과 심볼에게만 적용됩니다.

View the examples

See also

flash.geom.Transform
flash.display.DisplayObject.transform
flash.display.BitmapData.colorTransform()


Public property
 property정의
  alphaMultiplier : Number
알파 투명도 채널치에 곱셈하는 10 진수치입니다.
ColorTransform
  alphaOffset : Number
알파 투명도 채널치에 alphaMultiplier 값를 곱셈한 후에 가산하는 수치입니다. 수치의 범위는 -255 ~ 255 입니다.
ColorTransform
  blueMultiplier : Number
파랑 채널치에 곱셈하는 10 진수치입니다.
ColorTransform
  blueOffset : Number
파랑 채널치에 blueMultiplier 값를 곱셈한 후에 가산하는 수치입니다. 수치의 범위는 -255 ~ 255 입니다.
ColorTransform
  color : uint
ColorTransform object의 RGB 칼라치입니다.
ColorTransform
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  greenMultiplier : Number
초록 채널치에 곱셈하는 10 진수치입니다.
ColorTransform
  greenOffset : Number
초록 채널치에 greenMultiplier 값를 곱셈한 후에 가산하는 수치입니다. 수치의 범위는 -255 ~ 255 입니다.
ColorTransform
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
  redMultiplier : Number
빨강 채널치에 곱셈하는 10 진수치입니다.
ColorTransform
  redOffset : Number
빨강 채널치에 redMultiplier 값를 곱셈한 후에 가산하는 수치입니다. 수치의 범위는 -255 ~ 255 입니다.
ColorTransform
Public Methods
 Methods정의
  ColorTransform (redMultiplier:Number = 1.0, greenMultiplier:Number = 1.0, blueMultiplier:Number = 1.0, alphaMultiplier:Number = 1.0, redOffset:Number = 0, greenOffset:Number = 0, blueOffset:Number = 0, alphaOffset:Number = 0)
지정된 칼라 채널치와 알파치를 가지는 ColorTransform object를 작성합니다.
ColorTransform
  concat (second:ColorTransform ):void
second Parameters로 지정된 ColorTranform object와 현재의 ColorTransform object를 연결해, 2 개의 칼라 변환을 가산적으로 조합한 결과를 현재의 object로 설정합니다.
ColorTransform
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
  toString ():String
ColorTransform object의 모든 property가 열거된 string를 서식 설정해 돌려줍니다.
ColorTransform
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
property의 상세
alphaMultiplierproperty
public var alphaMultiplier:Number

알파 투명도 채널치에 곱셈하는 10 진수치입니다.

DisplayObject 인스턴스의 alpha property를 사용해 표시 object의 알파 투명도의 값을 직접 설정하면, 그 표시 object의 transform.colorTransform property의 alphaMultiplier property치에 영향을 줍니다.

See also

alphaOffsetproperty 
public var alphaOffset:Number

알파 투명도 채널치에 alphaMultiplier 값를 곱셈한 후에 가산하는 수치입니다. 수치의 범위는 -255 ~ 255 입니다.

blueMultiplierproperty 
public var blueMultiplier:Number

파랑 채널치에 곱셈하는 10 진수치입니다.

blueOffsetproperty 
public var blueOffset:Number

파랑 채널치에 blueMultiplier 값를 곱셈한 후에 가산하는 수치입니다. 수치의 범위는 -255 ~ 255 입니다.

colorproperty 
color:uint   [read-write]

ColorTransform object의 RGB 칼라치입니다.

이 property를 설정하면, 거기에 응해 3 개의 칼라 오프셋(offset)치 (redOffset,greenOffset,blueOffset)가 설정되어 3 개의 칼라 승수치 (redMultiplier,greenMultiplier,blueMultiplier)가 0 으로 설정됩니다. 알파 투명도의 승수치와 오프셋(offset)치는 바뀌지 않습니다.

이 property에 값을 건네주는 경우는, 서식 0xRRGGBB 를 사용합니다. RR,GG, 및 BB 는 각각, 각 칼라 성분의 오프셋(offset)를 지정하는 2 자리수의 16 진수로 구성됩니다. 0x 는, 수치가 16 진수인 것을 ActionScript 컴파일러에게 전하는 것입니다.

Implements
    public function get color():uint
    public function set color(value:uint ):void
greenMultiplierproperty 
public var greenMultiplier:Number

초록 채널치에 곱셈하는 10 진수치입니다.

greenOffsetproperty 
public var greenOffset:Number

초록 채널치에 greenMultiplier 값를 곱셈한 후에 가산하는 수치입니다. 수치의 범위는 -255 ~ 255 입니다.

redMultiplierproperty 
public var redMultiplier:Number

빨강 채널치에 곱셈하는 10 진수치입니다.

redOffsetproperty 
public var redOffset:Number

빨강 채널치에 redMultiplier 값를 곱셈한 후에 가산하는 수치입니다. 수치의 범위는 -255 ~ 255 입니다.

constructor    의 상세
ColorTransform()constructor   
public 함수 ColorTransform(redMultiplier:Number = 1.0, greenMultiplier:Number = 1.0, blueMultiplier:Number = 1.0, alphaMultiplier:Number = 1.0, redOffset:Number = 0, greenOffset:Number = 0, blueOffset:Number = 0, alphaOffset:Number = 0)

지정된 칼라 채널치와 알파치를 가지는 ColorTransform object를 작성합니다.

Parameters
redMultiplier:Number (default = 1.0) — 빨강의 승수의 값 (0 ~ 1)입니다.
 
greenMultiplier:Number (default = 1.0) — 초록의 승수의 값 (0 ~ 1)입니다.
 
blueMultiplier:Number (default = 1.0) — 파랑의 승수의 값 (0 ~ 1)입니다.
 
alphaMultiplier:Number (default = 1.0) — 알파 투명도의 승수의 값 (0 ~ 1)입니다.
 
redOffset:Number (default = 0) — 빨강의 칼라 채널의 오프셋(offset)치 (-255 ~ 255)입니다.
 
greenOffset:Number (default = 0) — 초록의 칼라 채널의 오프셋(offset)치 (-255 ~ 255)입니다.
 
blueOffset:Number (default = 0) — 파랑의 칼라 채널의 오프셋(offset)치 (-255 ~ 255)입니다.
 
alphaOffset:Number (default = 0) — 알파 투명도의 채널치의 오프셋(offset) (-255 ~ 255)입니다.
Methods의 상세
concat()Methods
public function concat(second:ColorTransform ):void

second Parameters로 지정된 ColorTranform object와 현재의 ColorTransform object를 연결해, 2 개의 칼라 변환을 가산적으로 조합한 결과를 현재의 object로 설정합니다. 연결된 ColorTransform object를 적용하는 경우, 그 효과는 second 의 칼라 변환을원의칼라 변환의 뒤에 적용했을 경우와 같습니다.

Parameters
second:ColorTransform — 현재의 ColorTransform object와 결합하는 ColorTransform object입니다.
toString()Methods 
public function toString():String

ColorTransform object의 모든 property가 열거된 string를 서식 설정해 돌려줍니다.

반환값
String — ColorTransform object의 모든 property를 열거하는 string입니다.
Examples

다음의 예에서는, TransformExample 클래스를 사용해 단순한 스프라이트를 그라데이션의 패턴으로 전부 칠해진 정방형의 셰이프에 작성합니다. 유저가 정방형을 클릭할 때마다, 정방형의 스프라이트의 칼라를 변환합니다. 변환시는, 빨강의 칼라 채널을 진하고, 파랑의 칼라 채널치를 얇게 합니다. 이것을 실시하려면 , 이하의 순서를 실행합니다.
  1. constructor    이 새로운 Sprite object target
  2. 를 작성합니다.
  3. CustomButton() constructor    이 draw() Methods를 호출합니다. 이 Methods는 그라데이션의 사각형을 스프라이트에 묘화 합니다.
  4. CustomButton() constructor    은 스프라이트에 click event listener를 추가합니다. 이것은 clickHandler() Methods에 의해 처리됩니다.
  5. clickHandler() Methods에서는, 2 개의 property가 현재의 칼라 변환의 redOffset property와blueOffset property에 설정됩니다. 각각 25 에 조정됩니다. 다음에 정방형의 스프라이트의 transform.colorTransform property가 새로운 오프셋(offset)치를 사용하도록(듯이) 변경됩니다. 유저가 정방형을 클릭할 때마다,clickHandler() Methods를 호출해, 빨강의 칼라치를 늘려, 파랑의 칼라치를 줄여, 정방형의 색을 변경합니다.
package {
    import flash.display.Sprite;
    import flash.display.GradientType;
    import flash.geom.ColorTransform;
    import flash.events.MouseEvent;

    public class ColorTransformExample extends Sprite {
        public function ColorTransformExample() {
            var target:Sprite = new Sprite();
            draw(target);
            addChild(target);
            target.useHandCursor = true;
            target.buttonMode = true;
            target.addEventListener(MouseEvent.CLICK, clickHandler)
        }
        public function draw(sprite:Sprite) :void {
            var red:uint = 0xFF0000;
            var green:uint = 0x00FF00;
            var blue:uint = 0x0000FF;
            var size:Number = 100;
            sprite.graphics.beginGradientFill(GradientType.LINEAR, [red, blue, green], [1, 0.5, 1], [0, 200, 255]);
            sprite.graphics.drawRect(0, 0, 100, 100);
        }
        public function clickHandler(event:MouseEvent) :void {
            var rOffset:Number = transform.colorTransform.redOffset + 25;
            var bOffset:Number = transform.colorTransform.redOffset - 25;
            this.transform.colorTransform = new ColorTransform(1, 1, 1, 1, rOffset, 0, bOffset, 0);
        }
    }
}






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/flash/geom/ColorTransform.html