播放和停止spritesheet使用lua为日冕

时间:2011-04-15 04:38:48

标签: lua corona sprite-sheet

我创建了一个连续播放的精灵表,

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()

我们知道spritesheet在循环中显示图像序列。我希望在完成一个循环后停止播放图像序列。

有人知道我该怎么办?或者至少为我提供任何帮助我解决这个问题的链接?

1 个答案:

答案 0 :(得分:1)

当你在第一个地方定义动画时,你设置是否循环: http://developer.anscamobile.com/reference/index/spriteadd

或者如果你需要以编程方式调整动画(即循环直到玩家做某事),那么你可以设置一个事件监听器并在循环事件发生时调用pause(): http://developer.anscamobile.com/reference/index/spriteinstanceaddeventlistener