This page was saved using jaction on 2006-09-04 8:33:38.
Address: http://flexdocs.kr/docs/flex2/langref/flash/filters/DropShadowFilter.html
Title: flash.filters.DropShadowFilter (Flex™ 2 레퍼런스 가이드)  •  Size: 46474
Packageflash.filters
Classpublic final class DropShadowFilter
InheritanceDropShadowFilter Inheritance BitmapFilter Inheritance Object

DropShadowFilter 클래스는, 드롭섀도우를 표시 object에 추가합니다. 그림자 알고리즘은, 애매하게 해 필터로 사용하는 것과 같은 박스 필터에 근거하고 있습니다. 드롭섀도우의 스타일에는 복수의 옵션이 있어, 안쪽 그림자, 외측 그림자, 녹아웃 모드등이 있습니다. 이 필터는, MovieClip, SimpleButton, TextField, Video object등의 DisplayObject 클래스로부터 Inheritance한 표시 object, 및 BitmapData object에 적용할 수 있습니다.

필터의 사용 방법은, 필터의 적용처 object에 따라서 다릅니다.

표시 object에 필터를 적용하면, 표시 object의 cacheAsBitmap property의 값이 true 로 설정됩니다. 모든 필터를 클리어 하면,cacheAsBitmap 는 원의 값에 돌아옵니다.

이 필터는 스테이지의 확대·축소에 대응하고 있습니다만, 통상의 확대·축소, 회전, 경사에는 대응하고 있습니다. object 자체가 확대·축소되는 경우 (scaleXscaleY property의 값이 1.0 이외에 설정되어 있는 경우), 필터는 확대·축소되지 않습니다. 필터가 확대·축소하는 것은, 스테이지를 줌인 하는 경우만입니다.

결과적으로 얻을 수 있는 이미지의 폭 또는 높이가 2880 픽셀을 넘는 경우, 필터는 적용되지 않습니다. 예를 들어, 필터가 적용된 크기의 큰 무비 클립을 줌인 할 때, 결과적으로 얻을 수 있는 이미지가 2880 픽셀의 제한을 넘는 경우는, 필터가 오프가 됩니다.

View the examples

See also

flash.display.BitmapData.applyFilter()
flash.display.DisplayObject.filters
flash.display.DisplayObject.cacheAsBitmap
Flex 에서의 필터의 사용


Public property
 property정의
  alpha : Number
그림자 칼라의 알파 투명도의 값입니다.
DropShadowFilter
  angle : Number
그림자의 각도입니다.
DropShadowFilter
  blurX : Number
수평 방향의 애매하게 해 양입니다.
DropShadowFilter
  blurY : Number
수직 방향의 애매하게 해 양입니다.
DropShadowFilter
  color : uint
그림자의 칼라입니다.
DropShadowFilter
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  distance : Number
그림자의 오프셋(offset) 거리 (픽셀 단위)입니다.
DropShadowFilter
  hideObject : Boolean
object가 비표시일지 어떨지를 나타냅니다.
DropShadowFilter
  inner : Boolean
그림자가 안쪽의 그림자일지 어떨지를 지정합니다.
DropShadowFilter
  knockout : Boolean
true 의 경우는, 녹아웃 효과를 적용합니다. 그 결과, object는 문서의 배경색으로 표시되어, 완전하게 투명하게 됩니다.
DropShadowFilter
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
  quality : int
필터를 적용하는 회수입니다.
DropShadowFilter
  strength : Number
흔적의 강함 또는 확대입니다.
DropShadowFilter
Public Methods
 Methods정의
  DropShadowFilter (distance:Number = 4.0, angle:Number = 45, color:uint = 0, alpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1.0, quality:int = 1, inner:Boolean = false, knockout:Boolean = false, hideObject:Boolean = false)
지정된 Parameters로 새로운 DropShadowFilter 인스턴스를 작성합니다.
DropShadowFilter
  clone ():BitmapFilter
이 필터 object의 복사를 돌려줍니다.
DropShadowFilter
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
property의 상세
alphaproperty
alpha:Number   [read-write]

그림자 칼라의 알파 투명도의 값입니다. 지정할 수 있는 값은 0.0 ~ 1.0 입니다. 예를 들어,. 25 를 지정하면, 투명도의 값으로 해서 25% 가 설정됩니다. 디폴트치는 1.0 입니다.

Implements
    public function get alpha():Number
    public function set alpha(value:Number ):void
angleproperty 
angle:Number   [read-write]

그림자의 각도입니다. 지정할 수 있는 값은 0 ~ 360 도 (부동 소수)입니다. 디폴트치는 45 입니다.

Implements
    public function get angle():Number
    public function set angle(value:Number ):void
blurXproperty 
blurX:Number   [read-write]

수평 방향의 애매하게 해 양입니다. 지정할 수 있는 값은 0 ~ 255.0 (부동 소수)입니다. 디폴트치는 4.0 입니다.

Implements
    public function get blurX():Number
    public function set blurX(value:Number ):void
blurYproperty 
blurY:Number   [read-write]

수직 방향의 애매하게 해 양입니다. 지정할 수 있는 값은 0 ~ 255.0 (부동 소수)입니다. 디폴트치는 4.0 입니다.

Implements
    public function get blurY():Number
    public function set blurY(value:Number ):void
colorproperty 
color:uint   [read-write]

그림자의 칼라입니다. 지정할 수 있는 값은, 16 진수 형식 (0xRRGGBB)입니다. 디폴트치는 0x000000 입니다.

Implements
    public function get color():uint
    public function set color(value:uint ):void
distanceproperty 
distance:Number   [read-write]

그림자의 오프셋(offset) 거리 (픽셀 단위)입니다. 디폴트치는 4.0 (부동 소수)입니다.

Implements
    public function get distance():Number
    public function set distance(value:Number ):void
hideObjectproperty 
hideObject:Boolean   [read-write]

object가 비표시일지 어떨지를 나타냅니다. true 를 지정하면, object 자체는 묘화 되지 않고, 그림자만이 표시됩니다. 디폴트는 false 로, object가 표시됩니다.

Implements
    public function get hideObject():Boolean
    public function set hideObject(value:Boolean ):void
innerproperty 
inner:Boolean   [read-write]

그림자가 안쪽의 그림자일지 어떨지를 지정합니다. true 의 경우는, 안쪽 그림자인 것을 나타냅니다. 디폴트는 false (외측 그림자)로, object의 외주에 있는 그림자를 나타냅니다.

Implements
    public function get inner():Boolean
    public function set inner(value:Boolean ):void
knockoutproperty 
knockout:Boolean   [read-write]

true 의 경우는, 녹아웃 효과를 적용합니다. 그 결과, object는 문서의 배경색으로 표시되어, 완전하게 투명하게 됩니다. 디폴트는 false (녹아웃 없음)입니다.

Implements
    public function get knockout():Boolean
    public function set knockout(value:Boolean ):void
qualityproperty 
quality:int   [read-write]

필터를 적용하는 회수입니다. 디폴트치는, 필터를 1 회 적용하는 것에 상당하는 BitmapFilterQuality.LOW 입니다. 값 BitmapFilterQuality.MEDIUM 는 필터를 2 회 적용합니다. 값 BitmapFilterQuality.HIGH 는 필터를 3 회 적용합니다. 필터로 설정된 값이 작을 정도(수록), 빠르게 렌더링 할 수 있습니다.

많은 어플리케이션에서는, 화질저, 안, 또는 고로 충분합니다. 최대 15 까지의 값을 사용해 다양한 효과를 낼 수가 있습니다만, 값이 커지는 만큼 렌더링 속도가 저하합니다. quality 의 값을 늘리는 대신에,blurXblurY 의 값을 줄이는 것만으로, 같은 효과를 얻을 수 있습니다. 이 방법을 실행하면, 보다 고속으로 렌더링 됩니다.

Implements
    public function get quality():int
    public function set quality(value:int ):void

See also

strengthproperty 
strength:Number   [read-write]

흔적의 강함 또는 확대입니다. 값이 큰 만큼, 진한 색이 흔적 되므로, 그림자와 배경과의 사이의 콘트라스트가 강해집니다. 유효한 값의 범위는 0 에서 255.0 입니다. 디폴트는 1.0 입니다.

Implements
    public function get strength():Number
    public function set strength(value:Number ):void
constructor    의 상세
DropShadowFilter()constructor   
public 함수 DropShadowFilter(distance:Number = 4.0, angle:Number = 45, color:uint = 0, alpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1.0, quality:int = 1, inner:Boolean = false, knockout:Boolean = false, hideObject:Boolean = false)

지정된 Parameters로 새로운 DropShadowFilter 인스턴스를 작성합니다.

Parameters
distance:Number (default = 4.0) — 그림자의 오프셋(offset) 거리 (픽셀 단위)입니다.
 
angle:Number (default = 45) — 0 ~ 360 도로 나타내지는 그림자의 각도 (부동 소수)입니다.
 
color:uint (default = 0) — 그림자의 칼라입니다. 16 진수 형식 (0xRRGGBB)에서 지정합니다. 디폴트치는 0x000000 입니다.
 
alpha:Number (default = 1.0) — 그림자 칼라의 알파 투명도치입니다. 지정할 수 있는 값은 0.0 ~ 1.0 입니다. 예를 들어,. 25 를 지정하면, 투명도의 값으로 해서 25% 가 설정됩니다.
 
blurX:Number (default = 4.0) — 수평 방향의 애매하게 해 양입니다. 지정할 수 있는 값은 0 ~ 255.0 (부동 소수)입니다.
 
blurY:Number (default = 4.0) — 수직 방향의 애매하게 해 양입니다. 지정할 수 있는 값은 0 ~ 255.0 (부동 소수)입니다.
 
strength:Number (default = 1.0) — 흔적의 강함 또는 확대입니다. 값이 큰 만큼, 진한 색이 흔적 되므로, 그림자와 배경과의 사이의 콘트라스트가 강해집니다. 지정할 수 있는 값은 0 ~ 255.0 입니다.
 
quality:int (default = 1) — 필터를 적용하는 회수입니다. BitmapFilterQuality 정수를 사용합니다.
  • BitmapFilterQuality.LOW
  • BitmapFilterQuality.MEDIUM
  • BitmapFilterQuality.HIGH

이러한 값에 대해서는,quality property의 설명을 참조해 주세요.

 
inner:Boolean (default = false) — 그림자가 안쪽의 그림자일지 어떨지를 지정합니다. true 의 경우는, 내부 그림자를 나타냅니다. 값 false 는 외측 그림자로, object의 외측의 엣지에 있는 그림자를 나타냅니다.
 
knockout:Boolean (default = false)true 의 경우는, 녹아웃 효과를 적용합니다. 그 결과, object는 문서의 배경색으로 표시되어, 완전하게 투명하게 됩니다.
 
hideObject:Boolean (default = false) — object가 비표시일지 어떨지를 나타냅니다. true 를 지정하면, object 자체는 묘화 되지 않고, 그림자만이 표시됩니다.

See also

Methods의 상세
clone()Methods
public override function clone():BitmapFilter

이 필터 object의 복사를 돌려줍니다.

반환값
BitmapFilter — 원의 DropShadowFilter 인스턴스의 property를 모두 갖춘 새로운 DropShadowFilter 인스턴스입니다.
Examples

다음의 예에서는, 황색의 정방형을 작성해 드롭섀도우를 적용합니다. 이 예에 대한 일반적인 워크플로우는, 다음과 같이 됩니다.
  1. 정방형의 묘화로 사용하는 3 개의 property를 선언합니다. 이 정방형에 필터를 적용합니다.
  2. constructor    함수를 작성합니다. constructor    은 draw() Methods를 호출합니다. 이 Methods는 Graphics 클래스의 Methods를 사용합니다. 이 클래스에는 Sprite 의 graphics property를 개입시켜 액세스 해, 오렌지색의 정방형을 묘화 합니다.
  3. constructor    에서는, BitmapFilter object로서 변수 filter 를 선언해, 이 변수를 getBitmapFilter() 의 호출에 의한 반환값에 할당합니다. getBitmapFilter() Methods는, 사용하는 드롭섀도우 필터를 정의합니다.
  4. 새로운 Array object myFilters 를 작성해,filter 를 배열에 추가합니다. myFilters 배열을 filters property에 할당합니다. 이것은, DropShadowFilterExample object의 property입니다. 이것에 의해,myFilters 로 발견된 모든 필터가 적용됩니다. 이 경우, filter 뿐입니다.

package {
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.filters.BitmapFilter;
    import flash.filters.BitmapFilterQuality;
    import flash.filters.DropShadowFilter;

    public class DropShadowFilterExample extends Sprite {
        private var bgColor:uint = 0xFFCC00;
        private var size:uint    = 80;
        private var offset:uint  = 50;

        public function DropShadowFilterExample() {
            draw();
            var filter:BitmapFilter = getBitmapFilter();
            var myFilters:Array = new Array();
            myFilters.push(filter);
            filters = myFilters;
        }

        private function getBitmapFilter() :BitmapFilter {
            var color:Number = 0x000000;
            var angle:Number = 45;
            var alpha:Number = 0.8;
            var blurX:Number = 8;
            var blurY:Number = 8;
            var distance:Number = 15;
            var strength:Number = 0.65;
            var inner:Boolean = false;
            var knockout:Boolean = false;
            var quality:Number = BitmapFilterQuality.HIGH;
            return new DropShadowFilter(distance,
                                        angle,
                                        color,
                                        alpha,
                                        blurX,
                                        blurY,
                                        strength,
                                        quality,
                                        inner,
                                        knockout);
        }

        private function draw() :void {
            graphics.beginFill(bgColor);
            graphics.drawRect(offset, offset, size, size);
            graphics.endFill();
        }
    }
}






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/flash/filters/DropShadowFilter.html