2011-04-14 6 views
0

私は、ステージやタイムラインを利用しない純粋なas3アニメーションを持っています。 as3でアニメーションをループする最善の方法は何ですか?私の驚いたことに、私は "stop();アニメーションの最後でループしません。私はまた、HTMLプロパティをLoopに設定しています。純粋なas3のフラッシュアニメーションを繰り返す方法

答えて

0

ステージやタイムラインを使用しない場合、どのように起動しますか?それがいつ終わったのか、どうやって知っていますか? 関数を呼び出して起動した場合は、その関数を再度呼び出すだけで関数を再起動できます。しかし、それは実際にアニメーションがどのようにコード化されているかに依存します...

+0

コードは – Jon

+0

です。これは多くのローダー機能を使用しています。 – Jon

+0

コードを送信できますか?これですべてがかからないので、ここに貼り付けることはできません。 – Jon

0

Hmm .. 1)AS3のルールに従う必要があります。 2)コードの最初の部分をもう一度開始する必要があります(コードの最初の部分を開始すると、残りは自動的に "再生"されます)。意味は、最後に関数の先頭に戻る必要があります。コード終わり

停止();

関数myLoopF​​unction(イベント:イベント){// 再度コードを開始どんな}

のaddEventListenerを(Event.ENTER_FRAME 、myLoopF​​unction);

+0

>> stop()を使用しないことがあります – Jeremy

0

純粋なas3アニメーションを使用している場合は、TweenLiteの使用法を調べることをお勧めします。これはアニメーションの素晴らしいライブラリです。あなたは、このリンクでライブラリをダウンロードすることができます:あなたがアニメーション化したい場合、あなたは簡単な使用あなたのケースで

TweenLite.to(yourObject, timeItShouldTake, {parameters, e.g.: x: yourXToPosition, y: yourYToPosition, onComplete: yourFunction}); 

できhttp://www.greensock.com/tweenlite/

、あなたがしてからこのコードを呼び出している機能に記入しなければなりませんonComplete。あなたはgreensock自体のサイトでより多くの例を見つけることができます。これが欲しいと思っています:)

関連する問題