0

2つのアレイにいくつかのムービークリップが含まれています。forループを使用して、タイムラインオブジェクトの最初の配列を正常に挿入しました。しかし、それから私は、2番目の配列に対してどのようなハックを行うかを同時に開始する必要があることに気付きました。また、すべての配列はxとyで異なる宛先を持っている必要があります。

バナー745x100pxを想像してみてください。さまざまなムービークリップを、側面から目的地までアニメーション化する必要があります。

コード例:

import com.greensock.*;
import com.greensock.easing.*;
import flash.display.MovieClip;


var mainArray:Array = [amcMC, tantrumMC, blokMC, misMC, futMC, laoMC, cauMC, deepMC, plusMC, noMC, copMC ];
var therapyArray:Array = [kurtenMC, panacMC, dubMC, lowMC, dtoxMC, hunMC, mopMC, zenMC, hanMC, conMC ];

var timeline:TimelineMax = new TimelineMax({repeat:-1});

for(var key:String in mainArray){
   var mcMain:MovieClip = MovieClip(mainArray[key]);
   timeline.append(TweenMax.from(mcMain,1 ,{x:-200 y: 40, scaleX:0.1, blurFilter:{blurX:20}, ease:Back.easeOut}));
   timeline.append(TweenMax.to(mcMain,cas,{x:-200, y: 40, delay:1, blurFilter:{blurX:20}, ease:Back.easeOut}));   
}

2番目の配列にわずかに異なるトゥイーンを適用し、それらを同時に、または小さなオフセットでトリガーする必要があります。

4

2 に答える 2

2

insertMultiple を使用します。これにより、タイムラインの同じポイントに複数のトゥイーンを追加できます。この方法を使用したい場合は、設定を使用して、等しい遅延でそれらを均等に配置することもできます。

以下に例を示します。

var timeline:TimelineMax = new TimelineMax({repeat:2, yoyo:true, repeatDelay:1.5});
timeline.append( TweenLite.from(blackBar, 0.8, {x:550}) );
timeline.insertMultiple( TweenMax.allFrom([logo, timelineWord, maxWord, byGreenSock], 0.5, {autoAlpha:0}, 0.25), 0.6);
timeline.insertMultiple( TweenMax.allFrom(lettersArray, 1, {y:"-30", alpha:0, ease:Elastic.easeOut}, 0.04), 1.4);

greensock のドキュメントから:

insertMultiple() と appendMultiple() はいくつかの非常に強力なシーケンス機能を提供し、(TweenLite/Max インスタンスまたは [mc, 1, {x:100}] のような新しい省略形の構文を使用して) トゥイーンの配列を追加し、オプションで整列させることができます。それらを SEQUENCE または START モードで、必要に応じてずらして使用することもできます。たとえば、タイムラインに 3 つのトゥイーンを挿入し、開始時間を揃えて 0.2 秒ずつずらします。

ドキュメントへのリンク: http://www.greensock.com/as/docs/tween/_timelinemax.html

于 2012-01-10T19:57:33.987 に答える
1

Timer とともに 2 つの TimelineMax オブジェクトを使用できます。呼び出されたときに 2 番目の配列で 2 番目の TimelineMax をロードするリスナーをタイマーに追加します。オフセットは、タイマー遅延を設定したものになります。

于 2012-01-10T19:47:17.323 に答える