【问题标题】:Corona SDK Tap event, Trigger only 1 event?Corona SDK Tap事件,仅触发1个事件?
【发布时间】:2014-10-19 08:29:04
【问题描述】:

抱歉,我不能很具体地回答这个问题。 我正在开发一个链接到互联网的应用程序。

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

通常会打开 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 )

【问题讨论】:

    标签: sdk lua coronasdk event-listener openurl


    【解决方案1】:

    你可以使用:

    partyImage:addEventListener( "tap", partyListener )
    

    代替:

    partyImage:addEventListener( "touch", partyListener )
    

    因为touch 事件有 3 个阶段,分别命名为:beganmovedended。因此,如果您尝试使用触摸事件单击按钮,您可能会在这些阶段调用您的侦听器。使用tap 可以解决您的问题。 欲了解更多详情,请访问: Corona-->touchCorona-->tap

    继续编码...... :)

    【讨论】:

    • 记得接受这个作为回答,这样其他人也可以找到它。
    猜你喜欢
    • 2013-04-01
    • 2012-02-26
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多