使用Lua和Corona播放和停止Spritesheet。

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

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

local spriteSet3 = sprite.newSpriteSet(sheet3, 1, 8)
sprite.add( spriteSet3, "puma", 1, 8, 1000, 0 ) -- 每1000毫秒播放8帧

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

我们知道精灵表可以循环播放图像序列。我想在它完成一次循环后停止播放图像序列。

有人知道我应该如何做吗?或者至少提供一个帮助我解决这个问题的链接?

原文链接 https://stackoverflow.com/questions/5672453

点赞
stackoverflow用户686008
stackoverflow用户686008

当你首次定义动画时,你可以设置是否循环播放: http://developer.anscamobile.com/reference/index/spriteadd

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

2011-04-15 14:19:18