如何在 corona sdk 内的电影剪辑中设置帧速率?我有一个普通的电影剪辑,但我想要一个较慢的动画。我找不到有关电影剪辑的 api 文档。
问问题
895 次
3 回答
2
为此,您可以myAnim:nextFrame()
在 a 的帮助下使用。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)改进的电影剪辑库
继续编码........ :)
于 2013-06-06T06:07:05.397 回答
2
不推荐使用 Movieclip,取而代之的是 imageSheets 和 Sprite,您可以更好地控制时间。有一个movieclip.lua 的变体可以让您指定延迟,但它是不受支持的版本。
于 2013-06-09T23:44:18.537 回答
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
于 2013-08-14T08:26:41.410 回答