0

いくつかのアニメーションを使用して単純なゲームを作成していますが、スターリングから拡張されたループに問題があります。

私のコードはスプライトシートとテクスチャアトラスを使用してアニメーションスプライトをフェッチしますが、追加すると

anim.loop = false 

アニメーションはまったく再生されません。私のコードは次のようになります:

anim = new MovieClip(Assets.getAtlasDuck().getTextures("duck_"), 20);
anim.loop = false;
starling.core.Starling.juggler.add(anim);
this.addChild(anim);

ループを削除すると、アニメーションは再生されますがループします。追加した場合:

anim.addEventListener(starling.events.Event.COMPLETE, duckComplete);

アニメーションは再生されません。duckComplete関数は、ジャグラーからアニメーションを削除するだけです。

アニメーションを一度再生してから停止したい。追加することさえ:

anim.play();

イベントリスナーまたはloop=falseでアニメーションを再生しません。

ありがとう

4

1 に答える 1

2

ループプロパティをfalseに設定してMovieClipをJugglerに追加した後、次のMovieClip関数を使用してクリップを手動で制御する必要があります。

anim.play();
anim.pause();
anim.stop();

スターリングドキュメント

于 2012-10-24T22:14:34.073 に答える