0

TweenMax を使用して、あるベジエ ベースのアニメーションと別のアニメーションとの間の遷移をスムーズに変更することはできますか?

最初の曲線が完成する前に、オブジェクトがたどる新しい曲線を作成したいと思います。

t = new TweenMax(movieClip, speed, 
{bezierThrough:[{x:84, y:207}, {x:300, y:345}],
orientToBezier:false, ease:Sine.easeOut, onComplete:walkComplete } );

その場で宛先パラメーターを調整できるsetDestinationというメソッドがありますが、線形アニメーションしか得られないようです。

http://www.greensock.com/as/docs/tween/com/greensock/TweenMax.html#setDestination()

4

3 に答える 3

2

新しいupdateToメソッドは、私が必要としていたことを正確に実行します。

http://www.greensock.com/as/docs/tween/com/greensock/TweenMax.html#updateTo()

于 2010-11-12T19:54:22.503 に答える
1

次のように呼び出す更新関数を渡すことで、トゥイーンがトゥイーン対象のオブジェクトを更新するたびに関数を呼び出すことができます。

t = new TweenMax(movieClip, speed, 
{bezierThrough:[{x:84, y:207}, {x:300, y:345}],
orientToBezier:false, ease:Sine.easeOut, onComplete:walkComplete, onUpdate:walkInProgress } );

オブジェクトの x および y コードをチェックし、最後に新しい曲線を作成する更新機能。onComplete 関数は、新しい曲線でアニメーション化できます。

于 2009-10-20T00:08:57.147 に答える
0

setDestinationを使用すると、x プロパティと y プロパティを設定することでスムーズな遷移を実現できます。新しい目的地への急速なジャンプを防ぐために、ほぼ終了するトゥイーンの期間を増やしました。

if ( t.progress > .8)
 t.duration += 1;
 t.setDestination("x", points[1].x);
 t.setDestination("y", points[1].y);
于 2009-12-21T10:45:21.763 に答える