【发布时间】:2013-08-28 12:43:01
【问题描述】:
我们说
-我有一个按钮,它监听“点击”事件,并指向一个执行某些操作的函数。
-我放置了一个覆盖按钮的 ImageRact。一层。
当我点击按钮所在区域正上方的封面图片时,事件函数仍然执行。
如何避免这种情况?
示例:
local function hidebg()
display.remove(logo3)
logo3=nil
end
local logo2= display.newImage("logo.png")
logo2.x=display.contentCenterX
logo2.y=280
logo2.width=200
logo2.height=74
logo2:addEventListener("tap", hidebg)
local cover =display.newImageRect("NEW GAME A.png", 480,320)
cover.x=display.contentCenterX/2
cover.y=display.contentCenterY/2
虽然“logo2”被“cover”图像覆盖,但仍执行 hidebg() 函数。
我知道我可以使按钮 isVisible=false 并解决问题,但是我在不同层的不同组中有几十个按钮,我想知道如何以一种聪明的方式做到这一点。也许以某种方式禁用整个组?我不知道。
【问题讨论】:
-
如何删除 logo2 按钮。创建后只能删除。所以首先创建一个按钮并添加功能,然后将 addEventListener 添加到对象。
标签: android events button lua coronasdk