2010. 3. 29. 10:33
Parallel effect / Sequence effect 공부/Language Reference2010. 3. 29. 10:33
CompositeEffect의 subclass
Object <- EventDispatcher <- Effect <- CompositeEffect <- Sequence / Parallel
<mx:Parallel>
Parallel effect 는 동시에 여러 효과(자식들)를 수행하는 것.
예> 줌효과와 로테이션 효과 동시수행
<mx:Parallel id="ZoomRotateShow">
<mx:Zoom id="myZoomShow"
zoomHeightFrom="0.0"
zoomWidthFrom="0.0"
zoomHeightTo="1.0"
zoomWidthTo="1.0"
/>
<mx:Rotate id="myRotateShow"/>
</mx:Parallel>
<mx:Sequence>
Sequence effect 는 여러 효과(자식효과들)를 절차적으로 수행하는것.
예> 로테이션 효과 후 줌효과
<mx:Sequence id="ZoomRotateHide">
<mx:Rotate id="myRotateHide"/>
<mx:Zoom id="myZoomHide"
zoomHeightFrom="1.0"
zoomWidthFrom="1.0"
zoomHeightTo="0.0"
zoomWidthTo="0.0"
/>
</mx:Sequence>
composite effect 의 ActionScript 에서의 수행 5단계
1. effect 객체 인스턴스를 생성
예> myFadeEffect = new mx.effects.Fade(target);
2. 각각의 effect 객체에 daration 같은 프로퍼티를 설정.
3. Parallel effect 객체 인스턴스 생성
예> myParallelEffect = new mx.effects.Parallel();
예> mySequenceEffect =new mx.effects.Sequence();
4. 각각의 effect 객체를 addChild()호출
예> myParallelEffect.addChild(myFadeEffect);
5. Parallel effect의 play() 메서드 수행
예> myparallelEffect.play();