events - 在 Corona SDK 中对象的 alpha 为 0 时获取触摸事件

标签 events lua alpha coronasdk

例如,如果我想要一个不可见的框,如果它的 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/

相关文章:

c# - 将具有多个事件参数的 VB.NET 事件转换为 C#

c - 列出 ETW 提供程序的事件类

c# - 我可以在 ASP 表列中添加按钮并获取在哪一行按钮被单击吗?

lua - 尝试调用类方法时出错 : attempt to index local 'self' (a nil value) - Lua

interface - 简单的 WoW 界面插件不起作用(Lua)

c++ - alpha 混合后获取像素颜色

javascript - 使用 eventHub 在 Vue 中发出事件的问题

lua - 当我关闭 wireshark 时,如何获取 wireshark Lua 解析器协议(protocol)首选项以保存并保留?

css - 用背景颜色填充 png 图像的 alpha channel

javascript - three.js - 如何渲染带有 alpha channel 的线条?