패키지 | fl.motion |
클래스 | public class Color |
상속 | Color ![]() ![]() |
언어 버전: | ActionScript 3.0 |
제품 버전: | Flash CS3 |
런타임 버전: | Flash Player 9.0.28.0, AIR 1.0 |
관련 API 요소
공용 속성
속성 | 정의 주체 | ||
---|---|---|---|
![]() | alphaMultiplier : Number
알파 투명도 채널 값에 곱하는 10진수 값입니다. | ColorTransform | |
![]() | alphaOffset : Number
alphaMultiplier 값에 곱한 후 알파 투명도 채널 값에 더해지는 -255에서 255 사이의 숫자입니다. | ColorTransform | |
![]() | blueMultiplier : Number
파랑 채널 값에 곱하는 10진수 값입니다. | ColorTransform | |
![]() | blueOffset : Number
blueMultiplier 값에 곱한 후 파랑 채널 값에 더해지는 -255에서 255 사이의 숫자입니다. | ColorTransform | |
brightness : Number
-1에서 1 사이의 10진수로 나타내는 밝기의 백분율입니다. | Color | ||
![]() | color : uint
ColorTransform 객체의 RGB 색상 값입니다. | ColorTransform | |
![]() | constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | |
![]() | greenMultiplier : Number
녹색 채널 값에 곱하는 10진수 값입니다. | ColorTransform | |
![]() | greenOffset : Number
greenMultiplier 값에 곱한 후 녹색 채널 값에 더해지는 -255에서 255 사이의 숫자입니다. | ColorTransform | |
![]() | redMultiplier : Number
빨강 채널 값에 곱하는 10진수 값입니다. | ColorTransform | |
![]() | redOffset : Number
redMultiplier 값에 곱한 후 빨강 채널 값에 더해지는 -255에서 255 사이의 숫자입니다. | ColorTransform | |
tintColor : uint
0xRRGGBB 형식의 농도 색상 값입니다. | Color | ||
tintMultiplier : Number
0에서 1 사이의 10진수 값으로 나타내는 농도 색상 적용률입니다. | Color |
공용 메서드
메서드 | 정의 주체 | ||
---|---|---|---|
Color(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)
Color 인스턴스의 생성자입니다. | Color | ||
![]() |
두 번째 매개 변수에 의해 지정된 ColorTranform 객체를 현재의 ColorTransform 객체와 연결하고, 두 가지 색상 변환의 추가 결합인 현재 객체를 그 결과로 설정합니다. | ColorTransform | |
[정적]
XML에서 Color 인스턴스를 만듭니다. | Color | ||
![]() |
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | |
[정적]
한 색상 값에서 다른 색상 값으로 자연스럽게 블렌딩합니다. | Color | ||
interpolateTransform(fromColor:flash.geom:ColorTransform, toColor:flash.geom:ColorTransform, progress:Number):flash.geom:ColorTransform [정적]
한 ColorTransform 객체에서 다른 ColorTransform 객체로 자연스럽게 블렌딩합니다. | Color | ||
![]() |
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | |
![]() |
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | |
![]() |
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | |
농도 색상 및 농도 양을 동시에 설정합니다. | Color | ||
![]() |
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | |
![]() |
ColorTransform 객체의 모든 속성을 설명하는 문자열을 형식으로 만들고 반환합니다. | ColorTransform | |
![]() |
지정된 객체의 프리미티브 값을 반환합니다. | Object |
속성 세부 정보
brightness | 속성 |
brightness:Number
언어 버전: | ActionScript 3.0 |
제품 버전: | Flash CS3 |
런타임 버전: | Flash Player 9.0.28.0, AIR 1.0 |
-1
에서 1
사이의 10진수로 나타내는 밝기의 백분율입니다. 양수 값인 경우 객체가 밝아지고 값이 1
이면 객체가 완전히 흰색으로 표시됩니다. 음수 값인 경우 객체가 어두워지고 값이 -1
이면 객체가 완전히 검은색으로 표시됩니다.
기본값: 0.
구현
public function get brightness():Number
public function set brightness(value:Number):void
tintColor | 속성 |
tintMultiplier | 속성 |
tintMultiplier:Number
언어 버전: | ActionScript 3.0 |
제품 버전: | Flash CS3 |
런타임 버전: | Flash Player 9.0.28.0, AIR 1.0 |
0
에서 1
사이의 10진수 값으로 나타내는 농도 색상 적용률입니다. tintMultiplier = 0
이면 대상 객체의 원래 색상이 유지되고 농도 색상은 표시되지 않습니다. tintMultiplier = 1
이면 대상 객체에는 농도가 완전히 적용되고 원래 색상은 표시되지 않습니다.
기본값: 0.
구현
public function get tintMultiplier():Number
public function set tintMultiplier(value:Number):void
생성자 세부 정보
Color | () | 생성자 |
public function Color(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)
언어 버전: | ActionScript 3.0 |
제품 버전: | Flash CS3 |
런타임 버전: | Flash Player 9.0.28.0, AIR 1.0 |
Color 인스턴스의 생성자입니다.
매개 변수redMultiplier:Number (default = 1.0 ) — 0에서 1 사이의 10진수 값으로 나타내는 색상 적용률입니다.
| |
greenMultiplier:Number (default = 1.0 ) — 0에서 1 사이의 10진수 값으로 나타내는 색상 적용률입니다.
| |
blueMultiplier:Number (default = 1.0 ) — 0에서 1 사이의 10진수 값으로 나타내는 색상 적용률입니다.
| |
alphaMultiplier:Number (default = 1.0 ) — 0에서 1 사이의 10진수 값으로 나타나는 알파 투명 채널 값에 곱해질 10진수 값입니다.
| |
redOffset:Number (default = 0 ) — redMultiplier 값에 곱한 후 빨강 채널 값에 더해지는 -255에서 255 사이의 숫자입니다.
| |
greenOffset:Number (default = 0 ) — greenMultiplier 값에 곱한 후 녹색 채널 값에 더해지는 -255에서 255 사이의 숫자입니다.
| |
blueOffset:Number (default = 0 ) — blueMultiplier 값에 곱한 후 파랑 채널 값에 더해지는 -255에서 255 사이의 숫자입니다.
| |
alphaOffset:Number (default = 0 ) — alphaMultiplier 값을 곱한 알파 채널 값에 더해지는 -255에서 255 사이의 숫자입니다.
|
메서드 세부 정보
fromXML | () | 메서드 |
interpolateColor | () | 메서드 |
public static function interpolateColor(fromColor:uint, toColor:uint, progress:Number):uint
언어 버전: | ActionScript 3.0 |
제품 버전: | Flash CS3 |
런타임 버전: | Flash Player 9.0.28.0, AIR 1.0 |
한 색상 값에서 다른 색상 값으로 자연스럽게 블렌딩합니다.
매개 변수
fromColor:uint — 0xRRGGBB 또는 0xAARRGGBB 형식의 시작 색상 값입니다.
| |
toColor:uint — 0xRRGGBB 또는 0xAARRGGBB 형식의 끝 색상 값입니다.
| |
progress:Number — 10진수로 나타내는 전환율입니다. 0 은 시작을 나타내고 1 은 끝을 나타냅니다.
|
uint — 0xRRGGBB 또는 0xAARRGGBB 형식의 보간된 색상 값입니다.
|
interpolateTransform | () | 메서드 |
public static function interpolateTransform(fromColor:flash.geom:ColorTransform, toColor:flash.geom:ColorTransform, progress:Number):flash.geom:ColorTransform
언어 버전: | ActionScript 3.0 |
제품 버전: | Flash CS3 |
런타임 버전: | Flash Player 9.0.28.0, AIR 1.0 |
한 ColorTransform 객체에서 다른 ColorTransform 객체로 자연스럽게 블렌딩합니다.
매개 변수
fromColor:flash.geom:ColorTransform — 시작 ColorTransform 객체입니다.
| |
toColor:flash.geom:ColorTransform — 끝 ColorTransform 객체입니다.
| |
progress:Number — 10진수로 나타내는 전환율입니다. 0 은 시작을 나타내고 1 은 끝을 나타냅니다.
|
flash.geom:ColorTransform — 삽입된 ColorTransform 객체입니다.
|
setTint | () | 메서드 |
public function setTint(tintColor:uint, tintMultiplier:Number):void
언어 버전: | ActionScript 3.0 |
제품 버전: | Flash CS3 |
런타임 버전: | Flash Player 9.0.28.0, AIR 1.0 |
농도 색상 및 농도 양을 동시에 설정합니다.
매개 변수
tintColor:uint — 0xRRGGBB 형식의 농도 색상 값입니다.
| |
tintMultiplier:Number — 0 에서 1 사이의 10진수 값으로 나타내는 농도 색상 적용률입니다. tintMultiplier = 0 이면 대상 객체의 원래 색상이 유지되고 농도 색상은 표시되지 않습니다. tintMultiplier = 1 이면 대상 객체에는 농도가 완전히 적용되고 원래 색상은 표시되지 않습니다.
|
예제 예제 사용 방법
ColorExample.as
이 예제에서는 정적 메서드 interpolateColor를 사용하여 MovieClip에 색상 변화를 적용합니다. 이는 Sprite에도 마찬가지로 쉽게 사용할 수 있습니다. 이 예제에서는 정사각형 모양의 MovieClip을 그립니다. 스테이지를 클릭하면 MovieClip에서 색상 변화가 수행됩니다. 또한 이 경우 setTint 메서드를 사용하여 농도를 start_color로 설정하는 방법도 보여 줍니다.
import fl.transitions.Tween; import fl.transitions.TweenEvent; import fl.transitions.easing.Strong; import fl.motion.Color; import flash.events.Event; import flash.geom.ColorTransform; var start_color:Color = new Color(); start_color.setTint(0xFF0000, 0.5); var final_color:uint=0x006699; var clip_mc:MovieClip=new MovieClip(); clip_mc.graphics.beginFill(start_color,1); clip_mc.graphics.drawRect(200,200,200,200); clip_mc.graphics.endFill(); addChild(clip_mc); var colorInfo:ColorTransform=clip_mc.transform.colorTransform; function initTween(event:MouseEvent):void { var my_tween:Tween=new Tween(clip_mc,'alpha',Strong.easeOut,0,1,1,true); my_tween.addEventListener(TweenEvent.MOTION_CHANGE,tweenToFinal); } function tweenToFinal(event:TweenEvent):void { colorInfo.color=Color.interpolateColor(start_color,final_color,event.position); clip_mc.transform.colorTransform=colorInfo; } stage.addEventListener(MouseEvent.CLICK,initTween);
Tue Jun 12 2018, 03:17 PM Z