2012-08-02 5 views
2

루프 timelinemax 애니메이션에 :이 코드가 어떻게이 경우

import com.greensock.*; 
import com.greensock.easing.*; 
import com.greensock.events.*; 

var timeline:TimelineMax = new TimelineMax({yoyo:true,repeat:1}); 
var timeline2:TimelineMax = new TimelineMax({repeat:0,delay:12}); 

timeline.appendMultiple([ 
TweenLite.from(crno_mc, .2, {x:-450,ease:Cubic.easeInOut}), 
TweenLite.from(plavo_mc, .2, {x:-450,ease:Cubic.easeInOut}), 
    TweenLite.from(network_mc, .6, {x:-450,ease:Cubic.easeInOut}), 
TweenLite.from(computers_mc, .6, {x:-450,ease:Cubic.easeInOut}), 
    TweenLite.from(odzaci_mc, .6, {x:-450,ease:Cubic.easeInOut}), 
TweenLite.from(adresa_mc, 1, {x:-350,ease:Cubic.easeInOut}), 
TweenLite.to(adresa_mc, 1, {x:50,ease:Cubic.easeInOut}), 
], 1, TweenAlign.SEQUENCE, .3); 


timeline2.appendMultiple([ 
    TweenLite.to(krediti_mc, .2, {x:10,ease:Cubic.easeInOut}), 
    TweenLite.to(dodva_mc, .3, {x:10,ease:Cubic.easeInOut}), 
    TweenLite.to(nula_mc, 1, {x:10,ease:Bounce.easeOut}), 
     TweenLite.to(tel_mc, .6, {x:10,ease:Cubic.easeInOut}), 
    TweenLite.to(comp_mc, 1, {x:110,ease:Cubic.easeInOut}), 
], 1, TweenAlign.SEQUENCE, .5); 

어떻게 루프이 2 개 트윈에? 두 번째 애니메이션이 끝나면 정지합니다. 하나의 타임 라인을 무한 루프로 돌릴 수 있습니까? 당신은 당신이 애니메이션을 완성 할 시간을 계산 할 수 있기 때문에

당신은 또한 TweenLite.to 기능에 onComplete를 var에 사용할 수 있습니다, 참조

TNX

+1

참고 잭의 대답입니다. 그는 _wrote_ TweenLite 외. 알았어. 그래서 그는 –

답변

7

당신이 할 수있는 깊이 당신이 원하는대로 일정 내에 중첩 타임 라인, 당신은 단순히 반복이있는 마스터 타임 라인에 타임 라인을 모두 추가 할 수 있도록 : (영원히 반복을 의미) -1. 기존 코드 아래에 추가하십시오.

var master:TimelineMax = new TimelineMax({repeat:-1}); 
master.append(timeline); 
master.append(timeline2); 
1

, 당신은

delayedCall()를 사용할 수 있습니다 documentation

+0

tnx man을 알게 될 것이다. 똑같은 예를 쓸 수 있겠나? 다양한 것들을 시도하지만, 결과는 없다. – user642523

+0

좋아 하겠지만, 현재 Im에는 이런 종류의 코드가 포함 된 플래시 프로젝트가 없습니다. 나는 지금 iOS 개발에 더 집중하고있다. 마지막 엔딩 애니메이션에서 onComplete를 사용해보십시오. 함수 이름을 onComplete 매개 변수로 보내는 것만 큼 간단해야합니다. –

+0

아마도이 게시물은 도움이 될 것입니다 [link] (http://forums.greensock.com/topic/1467-tweenlite-oncomplete-fires-function-immediately-solved/) –