Corona widget.newButton传递数据给函数

我已经查阅了文档和谷歌,但没有找到解决方案。

简单来说:当按钮被按下时,我想要将数据传递给一个函数。 问题:按钮是动态创建的,所以数据必须在构建按钮时提供。

代码如下:

    myButton = widget.newButton({
        x = width * 0.875,
        y = height * heightChange,
        width = width * 0.18,
        height = height * 0.09,
        defaultFile = "Assets/Images/button_up.png",
        overFile = "Assets/Images/button_down.png",
        onEvent = func_myFunction
    })

但我想要像这样做:

    onEvent = func_myFunction("我的数据")

或者

    onEvent = func_myFunction,myData

两者都不起作用。有任何想法吗?

点赞
用户7028353
用户7028353

很简单,只需要在代码末尾添加一个事件监听器,这样当被点击时,你的数据就会执行。

myButton = widget.newButton({
    x = width * 0.875,
    y = height * heightChange,
    width = width * 0.18,
    height = height * 0.09,
    defaultFile = "Assets/Images/button_up.png",
    overFile = "Assets/Images/button_down.png",
    onEvent = func_myFunction
})
myButton:addEventListener("touch",onEvent);

希望这能解决你的问题。

2016-10-18 08:35:00