2012-11-20 4 views
2

나는 플래시 AS3에서 수행되는 일련의 애니메이션을 수행하고자하는 지점에 갇혀있다. TweenClass로 동영상 클립을 움직일 수는 있지만 순서대로 서로 움직일 수는 없습니다.애니메이션 시퀀스 as3

나는 evntInTween이 재생을 마친 후 재생할 클로즈업을 만들고 싶습니다.

내가 사용하고있는 코드는 다음과 같습니다

import fl.transitions.Tween; 
import fl.transitions.easing.*; 
import fl.transitions.TweenEvent; 





BtnEvent.buttonMode = true; 
BtnEvent.addEventListener(MouseEvent.ROLL_OVER, EventOver); 
BtnEvent.addEventListener(MouseEvent.ROLL_OUT, EventOut); 
BtnEvent.addEventListener(MouseEvent.CLICK, EventClick); 


function EventOver(event:MouseEvent) { 
    event.target.gotoAndPlay(2); 
} 

function EventOut(event:MouseEvent) { 
    event.target.gotoAndPlay(11); 
} 


function EventClick(event:MouseEvent) { 
    var evntInTween:Tween = new Tween(eventzmov, "y", Strong.easeOut, 463.75, 1794.6, 3, true); 


    var closetween:Tween = new Tween(closeevent, "alpha", Strong.easeOut, 0, 1, 3, true); 



} 

답변

0

난 당신이해야 둥지 트윈가, 두 번째 트윈가 첫 번째 일 이후에 생성되도록 재생이 중지 생각 -이 종료 된 후에는 fl.transitions.TweenEvent.MOTION_FINISH 이벤트를 보내기 때문에 듣기 위해 단추에 청취자를 지정하고 더 이상 필요하지 않으면 놓아 두는 것을 잊지 마십시오.

function EventClick(event:MouseEvent) { 
    var evntInTween:Tween = new Tween(eventzmov, "y", Strong.easeOut, 463.75, 1794.6, 3, true); 
    event.target.addEventListener(TweenEvent.MOTION_FINISH,startSecondTween); 
    evntInTween.start(); 
} 
function startSecondTween(e:TweenEvent):void { 
    var closetween:Tween = new Tween(closeevent, "alpha", Strong.easeOut, 0, 1, 3, true); 
    event.target.removeEventListener(TweenEvent.MOTION_FINISH,startSecondTween); 
    closetween.start(); 
} 

} 내가보기 엔 greensock으로 트위닝 라이브러리 TweenLite (일명 TweenMax)로 전환하는 것이 좋습니다

+0

감사의 말, 당신은 생명의 은인입니다! –

0

. 사용하는 구문은 다음과 같은 :

//TweenLite.to(objectToTween, timeToTween, {propertyOne:value, propertyTwo:value, onComplete: functionToCallWhenFinished}); 
TweenLite.to(object, 4, {y:50, alpha:0, onComplete:finishedTween, ease:Quad.easeOut}); 

TweenMax (TweenLite의보다 풍부한 기능적인 버전)도 몇 줄의 코드로 복잡한 애니메이션을 프로그래밍하기위한 타임 라인 클래스가 있습니다.

https://www.greensock.com/tweenmax/

관련 문제