例如,如果我想要一个不可见的框,如果它的 alpha 为 0,我如何获得触摸事件?或者有没有其他方法可以制作隐形盒子。
local function invisiblebuttontouch(event)
if event.phase == 'began' then
print (event.x..","..event.y)
end
end
button = display.newRect(1,1,300,300)
button:addEventListener("touch",invisiblebuttontouch)
button.alpha = 0
它从不打印出 x 和 y,但是如果我不将 alpha 设置为 0,那么它就可以正常工作。
最佳答案
您需要将这一行添加到您的代码中:
button.isHitTestable = true
来源:http://docs.coronalabs.com/api/type/DisplayObject/isHitTestable.html
关于events - 在 Corona SDK 中对象的 alpha 为 0 时获取触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14149012/