如何在 Corona SDK 中使用文本作为按钮?

How can I use a text as a button in Corona SDK?

你好,我是 Corona SDK 的新手,我想帮助我解决我的问题:是否可以在 Corona 中使用文本作为按钮,如果可以,你能告诉我怎么做吗?谢谢。

Corona 中的每个对象都可以分配一个事件侦听器,它将响应您订阅的任何事件。要让文本充当按钮,您可以执行以下操作:

  1. 创建文本对象

    local txtObj = display.newText('some text', 50, 50, native.systemFont, 20)
    
  2. 创建一个将在文本触摸时执行的方法,例如:

    local function onClick(event)
        print('I've been clicked')
    end
    
  3. 将事件侦听器添加到您的文本对象

    txtObj:addEventListener('touch', onClick)
    

现在触摸您的文本对象将调用 onClick 方法,因此您的文本将像按钮一样工作。

这是最简单的示例,关于事件还有很多要了解的。查看很棒的文档 here and here

这就是 widget.newButton() 可以为您做的。