| Package | flash.geom |
| Class | public class ColorTransform |
| Inheritance | ColorTransform Object |
ColorTransform object를 표시 object에 적용할 경우에, 각 칼라 채널의 새로운 값을 산출하는 방법은 다음과 같습니다.
redMultiplier) + redOffsetgreenMultiplier) + greenOffsetblueMultiplier) + blueOffsetalphaMultiplier) + alphaOffset산출 후, 칼라 채널치가 255 보다 큰 경우는 255 로 설정됩니다. 0 보다 작은 경우는 0 으로 설정됩니다.
ColorTransform object는 다음과 같이 사용할 수 있습니다.
colorTransform Methods의 colorTransform() Parameters로 설정합니다. transform property로서 사용가능)의 colorTransform property로서 사용합니다. ColorTransform object의 Methods를 호출하려면 , constructor new ColorTransform() 을 사용해 ColorTransform object를 작성할 필요가 있습니다.
칼라 변환은, 무비 클립 (로드한 SWF object등)의 배경색에는 적용되지 않습니다. 무비 클립에 할당할 수 있고 있는 그래픽과 심볼에게만 적용됩니다.
See also
| 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 | ||
![]() | constructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor 함수에의 참조입니다.
| Object | |
| greenMultiplier : Number
초록 채널치에 곱셈하는 10 진수치입니다.
| ColorTransform | ||
| greenOffset : Number
초록 채널치에
greenMultiplier 값를 곱셈한 후에 가산하는 수치입니다. 수치의 범위는 -255 ~ 255 입니다. | ColorTransform | ||
![]() | prototype : Object
[static]
클래스 또는 함수 object의 prototype object에의 참조입니다.
| Object | |
| redMultiplier : Number
빨강 채널치에 곱셈하는 10 진수치입니다.
| ColorTransform | ||
| redOffset : Number
빨강 채널치에
redMultiplier 값를 곱셈한 후에 가산하는 수치입니다. 수치의 범위는 -255 ~ 255 입니다. | ColorTransform | ||
| 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 | ||
![]() | hasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
| Object | |
![]() | isPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
| Object | |
![]() | propertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
| Object | |
![]() | setPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
| Object | |
| toString ():String
ColorTransform object의 모든 property가 열거된 string를 서식 설정해 돌려줍니다.
| ColorTransform | ||
![]() | valueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
| Object | |
| alphaMultiplier | property |
public var alphaMultiplier:Number 알파 투명도 채널치에 곱셈하는 10 진수치입니다.
DisplayObject 인스턴스의 alpha property를 사용해 표시 object의 알파 투명도의 값을 직접 설정하면, 그 표시 object의 transform.colorTransform property의 alphaMultiplier property치에 영향을 줍니다.
See also
| alphaOffset | property |
public var alphaOffset:Number
알파 투명도 채널치에 alphaMultiplier 값를 곱셈한 후에 가산하는 수치입니다. 수치의 범위는 -255 ~ 255 입니다.
| blueMultiplier | property |
public var blueMultiplier:Number 파랑 채널치에 곱셈하는 10 진수치입니다.
| blueOffset | property |
public var blueOffset:Number
파랑 채널치에 blueMultiplier 값를 곱셈한 후에 가산하는 수치입니다. 수치의 범위는 -255 ~ 255 입니다.
| color | property |
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
| greenMultiplier | property |
public var greenMultiplier:Number 초록 채널치에 곱셈하는 10 진수치입니다.
| greenOffset | property |
public var greenOffset:Number
초록 채널치에 greenMultiplier 값를 곱셈한 후에 가산하는 수치입니다. 수치의 범위는 -255 ~ 255 입니다.
| redMultiplier | property |
public var redMultiplier:Number 빨강 채널치에 곱셈하는 10 진수치입니다.
| redOffset | property |
public var redOffset:Number
빨강 채널치에 redMultiplier 값를 곱셈한 후에 가산하는 수치입니다. 수치의 범위는 -255 ~ 255 입니다.
| 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를 작성합니다.
ParametersredMultiplier: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)입니다.
|
| concat | () | Methods |
public function concat(second:ColorTransform ):void second Parameters로 지정된 ColorTranform object와 현재의 ColorTransform object를 연결해, 2 개의 칼라 변환을 가산적으로 조합한 결과를 현재의 object로 설정합니다. 연결된 ColorTransform object를 적용하는 경우, 그 효과는 second 의 칼라 변환을원의칼라 변환의 뒤에 적용했을 경우와 같습니다.
second:ColorTransform — 현재의 ColorTransform object와 결합하는 ColorTransform object입니다.
|
| toString | () | Methods |
public function toString():String ColorTransform object의 모든 property가 열거된 string를 서식 설정해 돌려줍니다.
반환값String —
ColorTransform object의 모든 property를 열거하는 string입니다.
|
targetCustomButton() constructor 이 draw() Methods를 호출합니다. 이 Methods는 그라데이션의
사각형을 스프라이트에 묘화 합니다. CustomButton() constructor 은 스프라이트에 click event listener를 추가합니다. 이것은
clickHandler() Methods에 의해 처리됩니다. 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