0

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

4

3 回答 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)改进的电影剪辑库

2) MovieClip - 电晕实验室

继续编码........ :)

于 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 回答