Corona SDK Tap事件,仅触发1个事件?

时间:2014-08-26 05:25:49

标签: sdk lua corona event-listener openurl

对不起,我不能在这个问题上非常具体。 我正在开发一个连接到互联网的应用程序。

我遇到问题,因为它会在浏览器中打开多个标签,而不是一次触摸按钮。

通常会打开5个标签。

这是我的代码......我确定它就像以某种方式停止功能一样简单,但我仍在学习电晕/ lua编码。

感谢您提供任何帮助/建议!

--Party Button
local function partyListener( event )
    system.openURL( "http://www.themcgrawgalleria.com/party" )
    return true
end

local partyImage = display.newImage( "party.png" ,0 , 225,true)
partyImage.x = display.contentCenterX
partyImage.xScale = .25
partyImage.yScale = .25
partyImage:addEventListener( "touch", partyListener )

1 个答案:

答案 0 :(得分:4)

您可以使用:

partyImage:addEventListener( "tap", partyListener )

而不是:

partyImage:addEventListener( "touch", partyListener )

由于touch个事件有3个阶段:beganmovedended。因此,如果您尝试按下触摸事件按钮,则可以在这些阶段呼叫您的听众。使用tap可以解决您的问题。 有关详细信息,请访问: Corona-->touchCorona-->tap

保持编码.........:)