이번에는 경사 필터 예제입니다.

 

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

이 게시물을..