有人想知道为什么我的暂停按钮不起作用吗?...如果您点击屏幕上的任何地方,它会暂停时应该只显示按钮。
代码:
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
答案 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)。