フォーラムに投稿するのはこれが初めてなので、この質問を読んだり回答したりする時間を取ってくれた人に感謝します。
私が作成しようとしているのは、基本的にコインを弾くアニメーションです。これは、非常に速く回転し始め、約 8 秒後に (ランダムに生成された) 面が上を向いて停止するまで減速します。
約 0.5 秒続く完全なフリップのアニメーションを作成し、ムービークリップにしました。
actionscript3でこれを行うにはどうすればよいでしょうか?
フォーラムに投稿するのはこれが初めてなので、この質問を読んだり回答したりする時間を取ってくれた人に感謝します。
私が作成しようとしているのは、基本的にコインを弾くアニメーションです。これは、非常に速く回転し始め、約 8 秒後に (ランダムに生成された) 面が上を向いて停止するまで減速します。
約 0.5 秒続く完全なフリップのアニメーションを作成し、ムービークリップにしました。
actionscript3でこれを行うにはどうすればよいでしょうか?
これを回避する最速の方法は、非常に基本的なアクション スクリプトを使用することです。まず、2 つのアニメーション (1 つの表と 1 つの裏) を作成します。これに必要なフレームは 1 つだけで、ムービークリップをステージに配置する必要はありません。次のコードまたは類似のコードを使用します。
var whichSide:int = 0;
var coin1:coinAnimation1 = new coinAnimation1();
var coin2:coinAnimation2 = new coinAnimation2();
whichSide = math.Round(math.Random(1));
if(whichSide == 1)
{
addChild(coin1);
}
else
{
addChild(coin2);
}
ムービークリップを右クリックして actionscript 用にエクスポートし、ムービークリップに次のクラスを与えることを忘れないでください: coinAnimation1 および coinAnimation2.
お役に立てれば。
Tweener クラスを使用して、「キーフレーム」でこのようなアニメーションを実現しました。特定のトランジションでキーフレーム パラメータを簡単にトゥイーンできます...
基本的な例:
Tweener.addTween(myMovieClip, {_frame:10, time:2.5});
Tweenerの詳細はこちら