이번에는 경사 필터 예제입니다.
BevelFilter 클래스를 사용하여 표시 객체에 경사 효과를 추가할 수 있습니다.
경사 효과는 버튼 같은 객체를 입체적으로 보이게 만듭니다.
다양한 강조 표시와 그림자 색상, 경사를 흐리게 처리하는 정도, 경사의 각도,
경사의 위치 및 녹아웃 효과 등을 사용하여 경사의 모양을 사용자 정의할 수 있습니다.
BitmapData 객체는 물론 MovieClip, SimpleButton, TextField 및 Video 객체와 같은
임의의 표시 객체에도 필터를 적용할 수 있습니다.
같은 폴더 내에 image1.jpg을 넣고, 아래의 경사.fla 파일을 실행하십시오.
//경사.fla
import flash.filters.BevelFilter;
import flash.filters.BitmapFilterQuality;
import flash.filters.BitmapFilterType;
import flash.net.URLRequest;
// 이미지를 스테이지로 로드합니다.
var imageLoader:Loader = new Loader();
var url:String = "image1.jpg";
var urlReq:URLRequest = new URLRequest(url);
imageLoader.load(urlReq);
addChild(imageLoader);
// 경사 필터를 만들고 filter 속성을 설정합니다 .
var bevel:BevelFilter = new BevelFilter();
bevel.distance = 15;
bevel.angle = 45;
bevel.highlightColor = 0xFFFF00;
bevel.highlightAlpha = 0.8;
bevel.shadowColor = 0x666666;
bevel.shadowAlpha = 0.8;
bevel.blurX = 15;
bevel.blurY = 15;
bevel.strength = 5;
bevel.quality = BitmapFilterQuality.HIGH;
bevel.type = BitmapFilterType.INNER;
bevel.knockout = false;
// 이미지에 필터를 적용합니다 .
imageLoader.filters = [bevel];
BevelFilter 클래스의Public 속성 설명
|
angle : Number
경사의 각도입니다.
유효 값은 0 ~ 360°입니다. 기본값은 45°입니다.
distance 속성을 0으로 설정하면 효과가 객체로부터 오프셋되지 않으므로
angle 속성은 아무런 영향을 주지 않습니다.
|
|
blurX : Number
수평 흐림 효과의 정도(픽셀 단위)입니다.
유효 값은 0부터 255(부동 소수점)까지입니다.
기본값은 4입니다.
2의 거듭제곱 값(예: 2, 4, 8, 16, 32 등)은 다른 값보다 빠르게 렌더링하도록 최적화되었다 |
|
blurY : Number
수직 흐림 효과의 정도(픽셀 단위)입니다. |
|
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. |
|
distance : Number
경사의 오프셋 거리입니다.
유효한 값의 단위는 픽셀입니다.
기본값은 4입니다. |
|
highlightAlpha : Number
강조 표시 색상의 알파 투명도 값입니다.
값은 0부터 1까지의 정규화된 값이 지정됩니다.
기본값은 1입니다. |
|
highlightColor : uint
경사에 대한 강조 표시 색상입니다.
기본값은 0xFFFFFF입니다. |
|
knockout : Boolean
효과적으로 객체를 투명하게 채우고 문서의 배경색을 나타낼 수 있는
녹아웃 효과를 적용(true)합니다.
효과적으로 객체를 투명하게 채우고 문서의 배경색을 나타낼 수 있는 녹아웃 효과를 적용(true)합니다.
기본값은 false(녹아웃 효과 사용 안 함)입니다. |
|
prototype : Object
[static] 클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다. |
|
quality : int
필터 적용 횟수입니다.
기본값은 BitmapFilterQuality.LOW로서 필터를 1회 적용하는 것과 동일합니다.
값 BitmapFilterQuality.MEDIUM은 필터를 2회 적용하고
값 BitmapFilterQuality.HIGH는 3회 적용합니다.
낮은 값을 가진 필터가 보다 빠르게 렌더링됩니다. |
|
shadowAlpha : Number
그림자 색상의 알파 투명도 값입니다.
이 값은 0부터 1까지의 정규화된 값이 지정됩니다.
기본값은 1입니다. |
|
shadowColor : uint
경사에 대한 그림자 색상입니다.
기본값은 0x000000입니다. |
|
strength : Number
인쇄나 분사 강도를 나타냅니다.
유효 값은 0부터 255까지입니다.
값이 클수록 보다 많은 색상이 인쇄되고 경사와 배경 사이의 대비가 보다 뚜렷해집니다.
기본값은 1입니다. |
|
type : String
객체에서 경사 효과의 배치를 나타냅니다.
내부 및 외부 경사는 내부 또는 외부 가장자리에 경사 효과를 적용하고,
전체 경사는 객체 전체에 경사 효과를 적용합니다.
유효 값은 다음과 같은 BitmapFilterType 상수입니다.
l BitmapFilterType.INNER
l BitmapFilterType.OUTER
l BitmapFilterType.FULL |