TweenLite(http://blog.greensock.com/tweenliteas3/)などの約3kbの軽量クラスを使用することをお勧めします。より多くの電力が必要な場合は、11kbのTweenMaxを使用できます。ここには多くの利点があります。まず、この「エンジン」は徹底的にテストおよびベンチマークされており、少数または多数のアニメーションを作成するための最もリソースに優しい方法の1つとしてよく知られています。AS3では1,500のスプライトがTweenLiteでアニメーション化されており、Tweenerのような競合他社が9 fpsに低下するのと同様に、強力な20fpsを保持しているベンチマークを見てきましたhttp://blog.greensock.com/tweening-speed-テスト/。次の利点は、以下で説明するように使いやすさです。
//以下を含むフォルダを指すクラスパスがあることを確認してください。
gs.TweenLiteをインポートします。
gs.easing。*をインポートします。
var ball_mc:MovieClip = new MovieClip();
var g:Graphics = ball_mc.graphics;
g.beginFill(0xFF0000,1);
g.drawCircle(0,0,10);
g.endFill();
//ここでball_mcをアニメートします
//例:TweenLite.to(displayObjectName、totalTweeningTime、{someProperty:someValue、anotherProperty:anotherValue、onComplete:aFunctionCalledWhenComplete});
TweenLite.to(ball_mc、1、{x:400、alpha:0.5});
したがって、これはball_mcを取得し、x軸上の現在の位置から400に移動し、同じTweenの間に、アルファを現在の値から0.5に増減します。
必要なクラスをインポートした後、各オブジェクトをアニメーション化するのは実際には1行のコードだけです。これは本当に素晴らしいことです。また、使いやすさに影響を与える可能性があります。これは、デフォルトではExpo.easeOut(Strong easeOut)であると私は信じています。バウンスまたは弾力性を持たせたい場合は、次のようにオブジェクトにプロパティを追加するだけで、このような効果を利用できます。
TweenLite.to(ball_mc、1、{x:400、alpha:0.5、ease:Bounce.easeOut});
TweenLite.to(ball_mc、1、{x:400、alpha:0.5、ease:Elastic.easeOut});
イージングはすべて、TweenLiteを介して利用されるPennerのイージング方程式であると私が信じるgs.easing。*インポートから来ています。
結局、タイマーなどの管理するポーリング(開ループ)はなく、簡単に修正または削除できる非常に読みやすいコードがあります。
また、TweenLiteとTweenMaxは、ここに表示したものよりもはるかに多くの機能を提供していることに注意することも重要です。すべてのプロジェクトで2つのクラスのいずれかを使用していると言っても過言ではありません。アニメーションはカスタムであり、機能が付加されています(onComplete:functionCall)。また、アニメーションは最適でリソースに優しいものです。