如何在corona sdk内的movieclip中设置帧率?我有一个普通的movieclip,但我想要一个较慢的动画。我找不到关于movieclip的api文档。
答案 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 :(得分: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