如何在corona sdk中设置电影剪辑中的帧率?我有一个普通的电影剪辑,但我想要一个较慢的动画。我找不到有关movieclip的api文档。
发布于 2013-08-14 16:26:41
如果你想传递一个参数,一种改进@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
发布于 2013-06-06 14:07:05
您可以在timer的帮助下使用myAnim:nextFrame()来实现此目的。尝试以下代码:
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
继续编码..............:)
发布于 2013-06-10 07:44:19
Movieclip被弃用,取而代之的是imageSheets和Sprite,您可以更好地控制计时。有一个movieclip.lua的变体可以让你指定一个延迟,但它是一个不受支持的版本。
https://stackoverflow.com/questions/16950155
复制相似问题