Lua / Corona暂停按钮在按钮外工作

时间:2014-01-16 18:18:49

标签: lua corona

有人想知道为什么我的暂停按钮不起作用吗?...如果您点击屏幕上的任何地方,它会暂停时应该只显示按钮。

代码:

function pauseIt(event)
    if event.phase == "began" then
        if paused == false then
            audio.play(sound_pause)
             physics.pause()
             paused = true
        elseif paused == true then

             physics.start()
             audio.play(sound_pause)
             paused = false
        end
   end
end

paused = false
Runtime:addEventListener("touch", pauseIt)



   pause = display.newImage( screenGroup, "pause.png" )
    pause.x = _W * 0.12
    pause.y = _H * 0.06
    pause.xScale = 0.2
    pause.yScale = 0.2
    pause.touch = pauseIt

1 个答案:

答案 0 :(得分:0)

你有pause.touch = pauseIt,当触摸按钮时会调用pauseIt(event),这很好。但是在执行Runtime:addEventListener("touch", pauseIt)之后,您还有一个用于整个场景的通用事件处理程序。删除那个。

您还需要按下按钮来监听点击事件:

pause:addEventListener("tap", pauseIt)

电晕文档非常出色(例如http://developer.coronalabs.com/content/application-programming-guide-tutorial-introduction#Basic_Interactivity)。