ActionScript 3.0에는 다음과 같이 표시 객체와 BitmapData 객체에 적용할  있는 

9개의 필터 클래스가 들어 있습니다.

 

 경사 필터(BevelFilter 클래스)

 흐림 필터(BlurFilter 클래스)

 그림자 필터(DropShadowFilter 클래스)

 광선 필터(GlowFilter 클래스)

 그래디언트 경사 필터(GradientBevelFilter 클래스)

 그래디언트 광선 필터(GradientGlowFilter 클래스)

 색상 매트릭스 필터(ColorMatrixFilter 클래스)

 회선 필터(ConvolutionFilter 클래스)

 위치 변경  필터(DisplacementMapFilter 클래스)

 

처음 여섯  필터는 하나의 특정 효과를 만들  사용할  있는 간단한 필터로  가지 효과

사용자 정의 기능을 제공합니다.

 여섯 가지 필터는 ActionScript 사용하여 적용할  있으며 필터 패널을 사용하여 

Adobe Flash CS3 Professional 객체에도 적용할  있습니다.

따라서 ActionScript 사용하여 필터를 적용하는 경우라도 Flash 제작 도구를 통해 

시각 인터페이스에서 여러 가지 필터  설정을 신속하게 시험하여 원하는 효과를

효과를 얻는 방법을   있습니다.

마지막  필터는 ActionScript에서만 사용할  있는 필터입니다.

색상 매트릭스 필터, 회선 필터  위치 변경  필터는 여러 가지 유형의 효과를 만드는  

사용할  있으며 하나의 효과를 내기 위해 최적화되었다기보다는 강력한 기능과 

유연성을 제공합니다.

예를 들어 여러 매트릭스 값을 선택함으로써 흐리게 하기, 엠보싱, 선명하게 하기,

색상 가장자리 찾기, 변형 등의 효과를 내는  회선 필터를 사용할  있습니다.

 

 

광선 필터(GlowFilter 클래스)의 예제를 하겠습니다.

먼저 십자가를 그리고, 그 주위에 광선 그래디언트를 만들어,

광선이 비추는 효과를 내는 예제입니다.

 

 

//광선.fla

import flash.display.Sprite;

import flash.filters.BitmapFilterQuality;

import flash.filters.GlowFilter;

 

// 십자가 그래픽을 만듭니다 .

var crossGraphic:Sprite = new Sprite();

crossGraphic.graphics.lineStyle();

crossGraphic.graphics.beginFill(0xff0000);

// 색상을 바꾸어 보십시오.

 

crossGraphic.graphics.drawRect(60, 90, 100, 20);

crossGraphic.graphics.drawRect(100, 50, 20, 100);

// 좌표와 크기를 바꾸어 보십시오.

 

crossGraphic.graphics.endFill();

addChild(crossGraphic);

 

// 십자가 모양에 광선 필터를 적용합니다 .

var glow:GlowFilter = new GlowFilter();

glow.color = 0x9acd32;

// 색상을 바꾸어 보십시오.

 

glow.alpha = 1;

glow.blurX = 25;

glow.blurY = 25;

// 알파값과 흐림 정도를 바꾸어 보십시오

 

glow.quality = BitmapFilterQuality.MEDIUM;

 

crossGraphic.filters = [glow];

 

 

 

filters 설명

현재 표시 객체와 연관된 각 필터 객체가 들어 있는 인덱싱된 배열입니다.

 

GlowFilter 클래스의 Public 속성 설명

alpha : Number

색상의 알파 투명도 값입니다.

blurX : Number

수평 흐림 효과의 정도를 나타냅니다.

blurY : Number

수직 흐림 효과의 정도를 나타냅니다.

color : uint

광선의 색상입니다.

constructor : Object

지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.

inner : Boolean

광선이 내부 광선인지 여부를 지정합니다.

knockout : Boolean

객체에 녹아웃 효과를 적용할지 여부를 지정합니다.

prototype : Object

[static] 클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다.

quality : int

필터 적용 횟수입니다.

기본값은 BitmapFilterQuality.LOW로서 필터를 1회 적용하는 것과 동일합니다.

BitmapFilterQuality.MEDIUM은 필터를 2회 적용하고

BitmapFilterQuality.HIGH는 3회 적용합니다.

낮은 값을 가진 필터가 보다 빠르게 렌더링됩니다.

strength : Number

인쇄나 분사 강도를 나타냅니다.


이 게시물을..