使用计时器显示对象?

时间:2014-03-29 00:47:46

标签: object timer corona transition

我有一个物体,希望在十秒钟后出现。

代码是:

function powerup(e)

    local rtran

    reloj.x=math.random(10,300)
    reloj.y=-70

    rtran=transition.to(reloj,{time=math.random (130000,140000),y=9000, onComplete=powerup})

end 

timer.performWithDelay(30000, powerup,0)
powerup()

1 个答案:

答案 0 :(得分:0)

function powerup(e)
  local rtran
  reloj.x=math.random(10,300)
  reloj.y=-70
  rtran=transition.to(reloj,{time=math.random (130000,140000),y=9000}) -- removed the onComplete
end 

-- timer.performWithDelay(delay in milliseconds between function calls,function to call,how many times to call the function?)
-- 1 sec = 1000 milliseconds
timer.performWithDelay(1000, powerup,5)

上面的代码每1秒调用一次上电功能5次。由于您希望timer.performWithDelay代码在一段时间后执行而不是从应用程序启动开始执行,因此将其放在函数内并调用函数,如下所示

local function launchAfterSomeTime()
  timer.performWithDelay(1000, powerup,5)
end

-- here delay is the delay you want before
-- you call launchAfterSomeTime function
timer.performWithDelay(delay,launchAfterSomeTime,1)

如果您使用的是storyBoard或composer API,请不要忘记在场景退出时取消定时器

希望这可以解决您的问题,快乐编码!