Corona SDK - Movieclip帧率

时间:2013-06-05 21:25:02

标签: animation corona

如何在corona sdk内的movieclip中设置帧率?我有一个普通的movieclip,但我想要一个较慢的动画。我找不到关于movieclip的api文档。

3 个答案:

答案 0 :(得分:2)

您可以在myAnim:nextFrame()的帮助下使用timer来实现此目的。请尝试以下代码:

local movieclip = require("movieclip")

local myAnim = movieclip.newAnim{"cube1.png", "cube2.png", "cube3.png", "cube4.png", "cube5.png", "cube6.png"}
myAnim.x = 160
myAnim.y = 240
localGroup:insert( myAnim )

对于帧之间的快速转换,您可以使用:

local function callNextFrame()
   myAnim:nextFrame()
end
timer.performWithDelay(10,callNextFrame,-1)

对于帧之间的缓慢转换,您可以使用:

local function callNextFrame()
  myAnim:nextFrame()
end
timer.performWithDelay(1000,callNextFrame,-1)

了解更多信息,请访问:

1)Improved movieclip library

2)MovieClip - corona labs

保持编码..............:)

答案 1 :(得分:2)

不赞成使用Movieclip支持imageSheets和Sprites,您可以更好地控制时间。有一个movieclip.lua的变种可以让你指定一个延迟,但它是一个不受支持的版本。

答案 2 :(得分:1)

如果要传递参数,可以改进@krs的答案:

  local function callNextFrame(target) 
    target:nextFrame() 
  end 

  function play_anim( event ) 
    local listener = function() return callNextFrame( event.target ) end 
    timer.performWithDelay(100,listener,24) 
  end 

参考:http://docs.coronalabs.com/api/library/timer/performWithDelay.html