0

連続再生するスプライトシートを作成しましたが、

local sheet3 = sprite.newSpriteSheet( "sample.png",400,317)

local spriteSet3 = sprite.newSpriteSet(sheet3, 1, 8)
sprite.add( spriteSet3, "puma", 1, 8, 1000, 0 ) -- play 8 frames every 1000 ms

local instance3 = sprite.newSprite( spriteSet3 )
instance3.x = 2* display.contentWidth / 4 + 30
instance3.y = baseline - 5
instance3.xScale = .5
instance3.yScale = .5

instance3:prepare("puma")
instance3:play()

私たちが知っているように、スプライトシートは画像シーケンスをループで表示します。画像シーケンスの再生を 1 ループ終了後に停止したい。

どうすればこれを行うことができるか知っている人はいますか?または、少なくともこの問題を解決するのに役立つリンクを提供してください。

4

1 に答える 1

1

最初にアニメーションを定義するときに、ループするかどうかを設定します: http://developer.anscamobile.com/reference/index/spriteadd

または、アニメーションをプログラムで調整する必要がある場合 (つまり、プレーヤーが何かを行うまでループする)、イベント リスナーを設定し、ループ イベントが発生したときに pause() を呼び出すことができます: http://developer.anscamobile.com/reference/index /spriteinstanceaddeventlistener

于 2011-04-15T14:19:18.803 に答える