2

私はこのコードを持っています:

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つのトゥイーンをループする方法は?2番目のアニメーションが終了すると、停止します。無限ループでタイムラインを次々に実行することは可能ですか?

Tnx

4

2 に答える 2

8

タイムラインをタイムライン内に必要なだけ深くネストできるため、両方のタイムラインを、繰り返しのあるマスタータイムラインに追加するだけで済みます。-1(これは永久に繰り返すことを意味します)。これを既存のコードの下に追加します。

var master:TimelineMax = new TimelineMax({repeat:-1});
master.append(timeline);
master.append(timeline2);
于 2012-08-02T21:23:16.073 に答える
1

アニメーションを終了する時間を計算できるので、次のように使用できます。

delaydCall()

TweenLite.to関数でonCompletevarを使用することもできます。ドキュメントを参照してください。

于 2012-08-02T12:26:05.753 に答える