This page was saved using jaction on 2006-09-04 8:33:39.
Address: http://flexdocs.kr/docs/flex2/langref/mx/effects/Effect.html
Title: mx.effects.Effect (Flex™ 2 레퍼런스 가이드)  •  Size: 88101
Packagemx.effects
Classpublic class Effect
InheritanceEffect Inheritance EventDispatcher Inheritance Object
SubclassesAddChildAction , CompositeEffect , MaskEffect , RemoveChildAction , SetPropertyAction , SetStyleAction , SoundEffect , TweenEffect

Effect 클래스는 모든 Flex effect의 기본적인 기능을 정의하는 추상 기본 클래스입니다. Effect 클래스는 모든 effect의 기본 팩토리 클래스를 정의합니다. EffectInstance 클래스는 effect 인스턴스의 모든 서브 클래스에 대한 기본 클래스를 정의합니다.

어플리케이션으로 Effect 클래스 자체의 인스턴스를 작성할 것은 없습니다. 그 대신해, Fade, WipeLeft 등의 몇개의 서브 클래스의 인스턴스를 작성합니다.

MXML 문장구조법expandedMXML 문장구조법의 비표시

다음의 property가 Effect 클래스에서 정의되어 이 클래스의 모든 서브 클래스에 Inheritance됩니다.

 <mx:태그명 property customFilter="" duration="500" filter="" repeatCount="1" repeatDelay="0" startDelay="0" suspendBackgroundProcessing="false|true" target="effect 타겟" targets="effect 타겟의 배열" 

event effectEnd="디폴트치 없음" efectStart="디폴트치 없음" />

View the examples

See also

mx.effects.EffectInstance
행동의 적용에 대해
차트에 있어서의 effect의 사용
effect의 퍼포먼스의 개선
큐에 포함된 컨테이너에 의한 effect의 사용 custom effect의 작성에 대해
예 :단순한 effect의 정의
예 : Parameters의 effect에의 주고 받아
트란지션의 effect의 기술 custom effect 방아쇠의 정의


Public property
 property정의
  className : String
[read-only] "Fade" 등, effect 클래스의 이름입니다.
Effect
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  customFilter : EffectTargetFilter
effect를 재생하는 타겟을 특정하기 위해서, effect에 의해 사용되는 타입 EffectTargetFilter 의 custom 필터 object를 지정합니다.
Effect
  duration : Number
effect의 계속 시간을 나타냅니다 (밀리 세컨드 단위).
Effect
  filter : String
effect의 타겟을 필터링 하는 알고리즘을 지정합니다.
Effect
  instanceClass : Class
이 effect 클래스의 effect 인스턴스 클래스를 지정하는 Class 형의 object를 나타냅니다.
Effect
  isPlaying : Boolean
[read-only] effect의 인스턴스중 한쪽이 현재 재생중의 경우에 true, 그렇지 않은 경우에 false 가 되는 읽기 전용(read-only) 플래그입니다.
Effect
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
  relevantProperties : Array
필터링 실행시에 사용하는 property명의 배열을 나타냅니다.
Effect
  relevantStyles : Array
필터링 실행시에 사용하는 스타일명의 배열을 나타냅니다.
Effect
  repeatCount : int = 1
effect를 반복하는 회수를 나타냅니다.
Effect
  repeatDelay : int = 0
effect를 반복하기 전의 대기 시간을 나타냅니다 (밀리 세컨드 단위).
Effect
  startDelay : int = 0
effect를 개시하기 전의 대기 시간을 나타냅니다 (밀리 세컨드 단위).
Effect
  suspendBackgroundProcessing : Boolean = false
true 의 경우, effect의 재생중에 모든 백그라운드 처리를 블록 합니다.
Effect
  target : Object
이 effect가 적용되는 UIComponent object를 나타냅니다.
Effect
  targets : Array
effect의 타겟인 UIComponent object의 배열을 나타냅니다.
Effect
Public Methods
 Methods정의
  Effect (target:Object = null)
constructor   .
Effect
 InheritedaddEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
event listener objects를 EventDispatcher object에 등록해, listener가 이벤트의 통지를 받도록(듯이) 합니다.
EventDispatcher
  captureStartValues ():void
effect의 타겟으로 두어 관련하는 property의 현재가를 capther 합니다.
Effect
  createInstance (target:Object = null):EffectInstance
1 개의 effect 인스턴스를 작성해, 그것을 초기화합니다.
Effect
  createInstances (targets:Array = null):Array
타겟 object의 배열을 취득해, 각 타겟으로 createInstance() Methods를 호출합니다.
Effect
 InheriteddispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
EventDispatcher
  end (effectInstance:EffectInstance = null):void
현재 재생중의 effect를 모두 중단해, 즉시 effect의 끝나에 점프 합니다.
Effect
  getAffectedProperties ():Array
string의 배열을 돌려줍니다. 각 string는, 이 effect에 의해 변경되는 property의 이름입니다.
Effect
 InheritedhasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있을지 어떨지를 확인합니다.
EventDispatcher
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
  pause ():void
resume() Methods를 호출할 때까지, effect를 일시정지합니다.
Effect
  play (targets:Array = null, playReversedFromEnd:Boolean = false):Array
effect의 재생을 개시합니다.
Effect
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedremoveEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
EventDispatcher
  resume ():void
pause() Methods를 호출해, effect를 일시정지한 후, 재개시킵니다.
Effect
  reverse ():void
effect가 현재 재생중의 경우에, effect의 현재 위치로부터 개시해, 역순서로 effect를 재생합니다.
Effect
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
 InheritedwillTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 EventDispatcher object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 확인합니다.
EventDispatcher
Protected Methods
 Methods정의
  applyValueToTarget (target:Object , property:String , value:* , props:Object ):void
effect 인프라스트럭쳐에 의해 내부적으로 사용됩니다.
Effect
  effectEndHandler (event:EffectEvent ):void
effect 인스턴스의 재생 종료시에 불려 갑니다.
Effect
  effectStartHandler (event:EffectEvent ):void
이 Methods는, effect 인스턴스의 재생 개시시에 불려 갑니다.
Effect
  filterInstance (propChanges:Array , targ:Object ):Boolean
effect 인스턴스의 필터링에 필요한 논리를 결정합니다.
Effect
  getValueFromTarget (target:Object , property:String ):*
타겟으로부터 property의 값을 취득하기 위해서 captureStartValues() 에 의해 불려 갑니다.
Effect
  initInstance (instance:EffectInstance ):void
effect 인스턴스에 effect의 property를 복사합니다.
Effect
이벤트
 이벤트일람정의
  effectEnd effect의 재생 정지시 (effect의 재생 완료시, 또는 effect가 end() Methods의 호출에 의해 중단되었을 때)에 dispatch됩니다. Effect
  effectStart effect의 재생 개시시에 dispatch됩니다. Effect
property의 상세
classNameproperty
className:String   [read-only]

"Fade" 등, effect 클래스의 이름입니다.

이것은 짧은 형식 또는 무수식의 이름으로, 패키지명은 포함되지 않습니다. 수식명이 필요한 경우는, flash.utils 패키지에 포함되는 getQualifiedClassName() Methods를 사용합니다.

Implements
    public function get className():String
customFilterproperty 
customFilter:EffectTargetFilter   [read-write]

effect를 재생하는 타겟을 특정하기 위해서, effect에 의해 사용되는 타입 EffectTargetFilter 의 custom 필터 object를 지정합니다.

타겟에의 필터링은, effect의 재생전에 captureStartValues() 를 호출했을 경우에게만 실행됩니다. effect가 트란지션에 포함되는 경우에,captureStartValues() Methods가 자동적으로 Flex 로부터 불려 갑니다.

단순한 필터링에는,filter property를 사용합니다. customFilter property가 null 이외의 경우,filter property는 무시됩니다.

디폴트치null.

Implements
    public function get customFilter():EffectTargetFilter
    public function set customFilter(value:EffectTargetFilter ):void

See also

durationproperty 
duration:Number   [read-write]

effect의 계속 시간을 나타냅니다 (밀리 세컨드 단위).

Parallel effect 또는 Sequence effect에서는,duration property에 의해 각 effect의 계속 시간이 설정됩니다. 예를 들어, Sequence effect의 duration property가 3000 으로 설정되어 있는 경우, Sequence 의 각 effect의 재생 시간은 3000 밀리 세컨드가 됩니다.

반복해지는 effect의 경우,duration property에 의해, effect의 1 개 당의 인스턴스의 계속 시간이 지정됩니다. 따라서, effect로 duration property가 2000 으로 설정되어repeatCount property가 3 으로 설정되어 있는 경우, effect의 총재생 시간은 6000 밀리 세컨드 (6 초)가 됩니다.

디폴트치500.

Implements
    public function get duration():Number
    public function set duration(value:Number ):void
filterproperty 
filter:String   [read-write]

effect의 타겟을 필터링 하는 알고리즘을 지정합니다. 값이 null 의 경우, 필터링은 지정되지 않습니다.

타겟에의 필터링은, effect의 재생전에 captureStartValues() 를 호출했을 경우에게만 실행됩니다. effect가 트란지션에 포함되는 경우에,captureStartValues() Methods가 자동적으로 Flex 로부터 불려 갑니다.

단순한 필터링에는, 이 property를 사용합니다. 복잡한 필터링에는,customFilter property를 사용합니다. customFilter property에 null 이외의 값이 포함되어 있는 경우, 이 property는 무시됩니다.

filter property에 대해서는, 다음의 값을 사용할 수 있습니다.

디폴트치null.

Implements
    public function get filter():String
    public function set filter(value:String ):void
instanceClassproperty 
public var instanceClass:Class

이 effect 클래스의 effect 인스턴스 클래스를 지정하는 Class 형의 object를 나타냅니다.

Effect 클래스의 모든 서브 클래스에 의해, constructor    내의 이 property가 반드시 설정됩니다.

isPlayingproperty 
isPlaying:Boolean   [read-only]

effect의 인스턴스중 한쪽이 현재 재생중의 경우에 true, 그렇지 않은 경우에 false 가 되는 읽기 전용(read-only) 플래그입니다.

Implements
    public function get isPlaying():Boolean
relevantPropertiesproperty 
relevantProperties:Array   [read-write]

필터링 실행시에 사용하는 property명의 배열을 나타냅니다. 이 property는 내부적으로 사용되어 effect 유저는 설정할 필요가 없습니다.

디폴트치는,getAffectedProperties() Methods로 돌려주어지는 배열과 동일해집니다.

Implements
    public function get relevantProperties():Array
    public function set relevantProperties(value:Array ):void
relevantStylesproperty 
relevantStyles:Array   [read-write]

필터링 실행시에 사용하는 스타일명의 배열을 나타냅니다. 이 property는 내부적으로 사용되어 effect 유저는 설정할 필요가 없습니다.

디폴트치는,getAffectedProperties() Methods로 돌려주어지는 배열과 동일해집니다.

Implements
    public function get relevantStyles():Array
    public function set relevantStyles(value:Array ):void
repeatCountproperty 
public var repeatCount:int = 1

effect를 반복하는 회수를 나타냅니다. 유효한 값은 0 이상의 정수입니다. 값이 1 의 경우, effect가 1 번 재생됩니다. 값 0 을 설정하면,end() Methods를 호출해 정지할 때까지, effect는 무제한하게 재생됩니다.

디폴트치1.

repeatDelayproperty 
public var repeatDelay:int = 0

effect를 반복하기 전의 대기 시간을 나타냅니다 (밀리 세컨드 단위). 유효한 값은 0 이상의 정수입니다.

디폴트치0.

startDelayproperty 
public var startDelay:int = 0

effect를 개시하기 전의 대기 시간을 나타냅니다 (밀리 세컨드 단위). 유효한 값은 0 이상의 정수입니다. repeatCount property의 사용에 의해 effect가 반복해지는 경우는, effect의 첫회 재생시에게만 startDelay property가 적용됩니다.

디폴트치0.

suspendBackgroundProcessingproperty 
public var suspendBackgroundProcessing:Boolean = false

true 의 경우, effect의 재생중에 모든 백그라운드 처리를 블록 합니다. 백그라운드 처리에서는, 측정, 레이아웃, 및, 서버로부터 수신한 응답의 처리를 합니다. 디폴트치는 false 입니다.

대부분의 경우, 이 property를 true 로 설정하는 것을 추천합니다. true 로 설정하면, 어플리케이션의 퍼포먼스가 향상하기 (위해)때문에입니다. 다만, 다음중 한쪽이 성립되는 경우는 property를 false 로 설정해 주세요.

디폴트치false.

targetproperty 
target:Object   [read-write]

이 effect가 적용되는 UIComponent object를 나타냅니다. effect 방아쇠에 의해 effect가 방아쇠 되면,target property는 effect를 방아쇠 하는 object가 되도록(듯이) 자동적으로 설정됩니다.

Implements
    public function get target():Object
    public function set target(value:Object ):void
targetsproperty 
targets:Array   [read-write]

effect의 타겟인 UIComponent object의 배열을 나타냅니다. effect의 재생시, 각 타겟의 effect가 패러렐 처리로 실행됩니다. target property를 설정하면, 이 배열중의 모든 object가 값환됩니다. targets property가 설정되어 있으면,target property에 의해 이 배열의 최초의 항목이 돌려주어집니다.

Implements
    public function get targets():Array
    public function set targets(value:Array ):void
constructor    의 상세
Effect()constructor   
public 함수 Effect(target:Object = null)

constructor   .

통상, effect의 개시는 다음의 3 개의 순서로부터 완성되는 프로세스입니다.

Parameters
target:Object (default = null) — 이 effect로 애니메이션화하는 object를 나타냅니다.
Methods의 상세
applyValueToTarget()Methods
protected function applyValueToTarget(target:Object , property:String , value:* , props:Object ):void

effect 인프라스트럭쳐에 의해 내부적으로 사용됩니다. captureStartValues() 가 불려 가고 있을 때 Flex 가 play() Methods를 호출하는 경우, 이 함수를 사용해 타겟을 개시 상태에 되돌립니다. 디폴트의 행동에서는,getValueFromTarget() Methods를 사용해 capther 한 값을, 타겟의 property에 직접적으로 설정합니다. 다음에 예를 나타냅니다.

   
target[property] = value;

capther 한 값을 다른 방법으로 적용할 필요가 있는 경우만, 이 Methods를 재정의(override) 해 주세요. 타겟의 스타일 property는 다른 메카니즘으로 설정됩니다. capther 해, 적용하는 스타일을 지정하려면 ,relevantStyles property를 사용합니다.

Parameters
target:Object — effect 타겟을 나타냅니다.
 
property:String — 타겟 property를 나타냅니다.
 
value:* — property의 값.
 
props:Object — object의 배열입니다. 각 배열에는 effect가 감시하고 있는 property의 startend object가 포함됩니다.
captureStartValues()Methods 
public function captureStartValues():void

effect의 타겟으로 두어 관련하는 property의 현재가를 capther 합니다. effect가 트란지션에 포함되는 경우에,captureStartValues() Methods가 자동적으로 Flex 로부터 불려 갑니다.

effect의 개시치 및 종료치를 파악하기 위해서 effect가 필요하게 되는 경우는, 이 함수를 사용합니다. 이 함수를 올바르게 사용하려면 , 다음의 순서에 따릅니다.

  1. captureStartValues() Methods를 호출합니다. effect는 effect의 개시치를 capther 합니다.
  2. 아이의 추가 또는 삭제, property의 변경, 위치의 변경, 또는 크기의 변경 등, effect 타겟을 변경합니다.
  3. play() Methods를 호출합니다. effect는 종료치를 capther 합니다. 이 함수에 의해, 이 effect로 작성된 effect 인스턴스마다의 EffectInstance.propertyChanges property가 작성됩니다. effect 개발자는,propertyChanges property를 사용해, 그 effect의 개시치 및 종료치를 취득할 수 있습니다.
createInstance()Methods 
public function createInstance(target:Object = null):EffectInstance

1 개의 effect 인스턴스를 작성해, 그것을 초기화합니다. play() Methods 대신에 이 Methods를 사용해, effect 인스턴스의 재생전에 effect 인스턴스의 property를 조작합니다.

effect 인스턴스는,instanceClass property로 지정된 형태로 작성됩니다. 다음에,initInstance() Methods를 사용해 초기화됩니다. 인스턴스가 EffectManager 에 의해 작성되고 있는 경우 (effect가 effect 방아쇠에 의해 방아쇠 되는 경우), effect는 EffectInstance.initEffect() Methods의 호출에 의해 한층 더 초기화됩니다.

createInstance() Methods가 불려 가면, effect는 재생되지 않습니다. 돌려주어진 effect 인스턴스로 startEffect() Methods를 호출할 필요가 있습니다.

이 함수는,Effect.play() Methods에 의해 자동적으로 불려 갑니다.

Parameters
target:Object (default = null) — 이 effect로 애니메이션화하는 object를 나타냅니다.

반환값
EffectInstance — effect의 effect 인스턴스 object를 나타냅니다.
createInstances()Methods 
public function createInstances(targets:Array = null):Array

타겟 object의 배열을 취득해, 각 타겟으로 createInstance() Methods를 호출합니다.

Parameters
targets:Array (default = null) — 이 effect로 애니메이션화하는 object의 배열을 나타냅니다.

반환값
Array — 타겟 마다 1 개로, 한편 effect용이기도 한 effect 인스턴스 object의 배열을 나타냅니다.
effectEndHandler()Methods 
protected function effectEndHandler(event:EffectEvent ):void

effect 인스턴스의 재생 종료시에 불려 갑니다. 이 Methods를 재정의(override) 하는 경우, 반드시 super Methods를 호출하도록 해 주세요.

Parameters
event:EffectEvent — EffectEvent 형의 event object를 나타냅니다.
effectStartHandler()Methods 
protected function effectStartHandler(event:EffectEvent ):void

이 Methods는, effect 인스턴스의 재생 개시시에 불려 갑니다. 이 Methods를 재정의(override) 하는 경우, 반드시 super Methods를 호출하도록 해 주세요.

Parameters
event:EffectEvent — EffectEvent 형의 event object를 나타냅니다.
end()Methods 
public function end(effectInstance:EffectInstance = null):void

현재 재생중의 effect를 모두 중단해, 즉시 effect의 끝나에 점프 합니다. 이 Methods가 불려 가면,EffectInstance.end() Methods도 불려 갑니다.

effect의 종료 처리의 일환으로서 이 Methods가 불려 가면, effect 인스턴스에 의해 effectEnd 이벤트가 dispatch됩니다.

effect 인스턴스를 인수로서 건네주면, 그 인스턴스는 중단됩니다. 인수가 건네받지 않으면 그 때 effect로부터 생성된 모든 effect 인스턴스가 중단됩니다.

Parameters
effectInstance:EffectInstance (default = null) — 종료하는 EffectInstance 를 나타냅니다.

See also

filterInstance()Methods 
protected function filterInstance(propChanges:Array , targ:Object ):Boolean

effect 인스턴스의 필터링에 필요한 논리를 결정합니다. 이 Methods는, CompositeEffect 클래스에 의해 재정의(override) 됩니다.

Parameters
propChanges:Array — effect에 의해 변경되는 property를 나타냅니다.
 
targ:Object — effect 타겟을 나타냅니다.

반환값
Boolean — effect 인스턴스를 재생할 필요가 있는 경우는,true 를 돌려줍니다.
getAffectedProperties()Methods 
public function getAffectedProperties():Array

string의 배열을 돌려줍니다. 각 string는, 이 effect에 의해 변경되는 property의 이름입니다. 예를 들어, Move effect는 "x""y" 로부터 완성되는 배열을 돌려줍니다.

Effect 의 서브 클래스는 모두 이 Methods를 Implements할 필요가 있습니다. 이 Methods는, 2 개의 effect가 동시에 동일 object의 동일 property를 애니메이션화하지 않게 EffectManager 로 사용됩니다.

반환값
Array — 이 effect로 변경된 property의 이름을 지정하는 string의 배열을 나타냅니다.

See also

getValueFromTarget()Methods 
protected function getValueFromTarget(target:Object , property:String ):*

타겟으로부터 property의 값을 취득하기 위해서 captureStartValues() 에 의해 불려 갑니다. 이 함수는, effect 체제에 의해서만 내부적으로 불려 갑니다. 디폴트의 행동에서는,target[property] 만을 돌려줍니다. effect의 개발시에 다른 행동이 필요한 경우는, 이 함수를 재정의(override) 할 수 있습니다.

Parameters
target:Object — effect 타겟을 나타냅니다.
 
property:String — 타겟 property를 나타냅니다.

반환값
* — 타겟 property의 값입니다.
initInstance()Methods 
protected function initInstance(instance:EffectInstance ):void

effect 인스턴스에 effect의 property를 복사합니다.

Flex 는 Effect.createInstance() Methods로부터 이 Methods를 호출합니다. 유저가 호출할 필요는 없습니다.

커스텀 effect를 작성할 때는, 이 Methods를 재정의(override) 해, Effect 클래스로부터 effect 인스턴스 클래스에 property를 복사합니다. 재정의(override)시는,super.initInstance() 를 호출할 필요가 있습니다.

Parameters
instance:EffectInstance — 초기화하는 effect 인스턴스를 나타냅니다.

See also

pause()Methods 
public function pause():void

resume() Methods를 호출할 때까지, effect를 일시정지합니다.

play()Methods 
public function play(targets:Array = null, playReversedFromEnd:Boolean = false):Array

effect의 재생을 개시합니다. 통상은 play() Methods의 전에 end() Methods를 호출합니다. 이것은, effect의 이전의 인스턴스를 확실히 종료시키고 나서 새로운 인스턴스를 개시하기 (위해)때문에입니다.

모든 서브 클래스에서는 이 Methods를 Implements할 필요가 있습니다.

Parameters
targets:Array (default = null) — 이 effect를 재생하는 타겟 object의 배열을 나타냅니다. 이 Parameters를 지정했을 경우, effect의 targets property는 사용되지 않습니다.
 
playReversedFromEnd:Boolean (default = false)true 의 경우, effect를 역순서에 재생합니다.

반환값
Array — 타겟 마다 1 개로, 한편 effect용이기도 한 EffectInstance object의 배열을 나타냅니다.
resume()Methods 
public function resume():void

pause() Methods를 호출해, effect를 일시정지한 후, 재개시킵니다.

reverse()Methods 
public function reverse():void

effect가 현재 재생중의 경우에, effect의 현재 위치로부터 개시해, 역순서로 effect를 재생합니다.

이벤트의 상세
effectEndevent 
Event object type: mx.events.EffectEvent
EffectEvent.type property = mx.events.EffectEvent.EFFECT_END

effect의 재생 정지시 (effect의 재생 완료시, 또는 effect가 end() Methods의 호출에 의해 중단되었을 때)에 dispatch됩니다.

EffectEvent.EFFECT_END 정수에 의해,effectEnd 이벤트의 event object의 type property치가 정의됩니다.

event object의 각 property에는 다음의 값이 설정됩니다.

PropertyValue
bubblesfalse
cancelablefalse
currentTarget이벤트를 처리하는 event listener를 정의하는 object. 예를 들어, event listener의 등록에 myButton.addEventListener() 를 사용하면,currentTarget 의 값은 "myButton" 가 됩니다.
effectInstance이벤트의 effect 인스턴스 object를 나타냅니다.
target이벤트를 dispatch한 object를 나타냅니다. 이 object는 반드시 이벤트를 받는 object라고는 할 수 없습니다. 이벤트를 받는 object에 항상 액세스 하려면 ,currentTarget property를 사용해 주세요.
effectStartevent  
Event object type: mx.events.EffectEvent
EffectEvent.type property = mx.events.EffectEvent.EFFECT_START

effect의 재생 개시시에 dispatch됩니다.

EffectEvent.EFFECT_START 정수에 의해,effectStart 이벤트의 event object의 type property치가 정의됩니다.

event object의 각 property에는 다음의 값이 설정됩니다.

PropertyValue
bubblesfalse
cancelablefalse
currentTarget이벤트를 처리하는 event listener를 정의하는 object. 예를 들어, event listener의 등록에 myButton.addEventListener() 를 사용하면,currentTarget 의 값은 "myButton" 가 됩니다.
effectInstance이벤트의 effect 인스턴스 object를 나타냅니다.
target이벤트를 dispatch한 object를 나타냅니다. 이 object는 반드시 이벤트를 받는 object라고는 할 수 없습니다. 이벤트를 받는 object에 항상 액세스 하려면 ,currentTarget property를 사용해 주세요.
Examples
SimpleEffectExample
<? xml version="1.0"? >
<! -- Simple example to demonstrate the Effect class.  -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

    <mx:Script>
        <! [CDATA[

            import mx.controls.Alert;

            // Event handler for the effectEnd event.             
            private function endEffectHandler() :void {
                Alert.show("Effect Ended! ");
            }

            // Event handler for the reset button.             
            private function resetHandler() :void {
                expand.end(); 
                img.width=30; 
                img.height=60; 
                button1.enabled=true;
            }
        ]]>
    </mx:Script>


    <mx:Resize id="expand" target="{img}" widthTo="100" heightTo="200" 
        duration="10000" effectEnd="endEffectHandler();"/>

    <mx:Panel title="Resize Effect Example" width="100%" height="100%" 
        paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">

        <mx:Text width="100%" color="blue" 
            text="Use the Button controls to control the Resize effect. "/>

        <mx:Image id="img" width="30" height="60"
            source="@Embed(source='assets/Nokia_6630.png')"/>
     
        <mx:ControlBar>
            <mx:Button id="button1" label="Start" click="expand.play(); button1.enabled=false;"/>
            <mx:Button label="Pause" click="expand.pause();"/>
            <mx:Button label="Resume" click="expand.resume();"/>
            <mx:Button label="Reverse" click="expand.reverse();"/>
            <mx:Button label="End" click="expand.end();"/>
            <mx:Button label="Reset" click="resetHandler();"/>
        </mx:ControlBar>
        
    </mx:Panel>
</mx:Application>






 

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

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/effects/Effect.html