1

クラス内からactionscript 3でアニメーション化する方法についてオンラインでいくつか見つけましたが、本当に良いチュートリアルを見つけることができませんでした. クラスからアニメーションを制御したいのは、ある時点でフラッシュ IDE からフラッシュ開発を使用するように移行するつもりであり、フラッシュ IDE のタイムラインにアクセスできないためです。

アニメーション ループ(バッグを検索) に参加する初期アニメーション(バッグを開く)を制御できる必要があります。

これまでのところ、これを行うことができた唯一の方法は、最初のアニメーションの最終フレームをリッスンするイベント リスナーを追加することです。次に、initialAnimation.currentFrameLabel = "Last" の場合、gotoAndStop("animationLoop") になります。

少し時間がかかる場合でも、これはうまく機能しています。それを行うためのより良い、より簡単な方法があるかどうか疑問に思っていますか?誰か教えてくれたり、より良いチュートリアルを教えてくれませんか? どうもありがとう!ロマーノ

4

2 に答える 2

0

それはあなたが何をしたいかによって異なります:

通常、アーティストと一緒に作業している場合、またはコード駆動型ではないアニメーションを作成したい場合、「最善の方法」は通常、何かが起こるのを聞いてから、アニメーションを開始し、アニメーションの最後のフレームで (または必要なときに)制御をコードに戻す)、イベントを作成するか、コールバックなどを使用して、アニメーションが完了したか特定のポイントに到達したことをコードに通知させます。

コードから何かを実行する場合、最も簡単な方法は、外部のアニメーション ライブラリを使用することです。

これらのライブラリを使用して、次のようなものを記述します。

function fadeOut():void {
    mc.alpha = 1;
    Tweener.addTween(mc, {alpha:0, time:0.275, delay:1, onComplete:onDone});
}

function onDone():void {
    trace("Animation finished");
}
于 2013-09-11T16:25:26.087 に答える
0

イベント リスナーを使用する代わりに、メソッド addFrameScript を使用することをお勧めします。基本的に、特定のフレーム番号に達したときにメソッドを起動できます。

詳細については、次の質問をお読みください。 actionscript3 addFrameScript のポイントは何ですか

于 2013-09-11T16:27:00.857 に答える