Corona SDK 的 Tap 事件,只触发一个事件吗?

抱歉,我的问题不是很具体。

我正在开发一个应用程序,该应用程序链接到互联网。

我遇到麻烦,因为它每次触摸按钮时都会在浏览器中打开多个选项卡。

通常会打开5个选项卡。

这是我的代码...我相信停止函数的方式很简单,但我仍在学习corona/lua编程。

感谢任何和所有的帮助/建议!

-- Party按钮
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 )
点赞
用户1979583
用户1979583

你可以使用:

partyImage:addEventListener( "tap", partyListener )

而不是:

partyImage:addEventListener( "touch", partyListener )

因为touch事件有3个阶段,分别是:beganmovedended。所以如果你用触摸事件来尝试一个按钮点击,你可能会在那些阶段调用你的监听器。使用tap可以解决你的问题。 要获取更多详细信息,请访问: Corona-->touchCorona-->tap

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

2014-08-26 05:28:21