Corona widget.newButton将数据传递给函数

时间:2016-10-17 06:03:30

标签: lua widget corona

我已经搜索了文档并谷歌搜索解决方案,但没有找到。

简单地说:我想在按下按钮时将数据传递给函数。 问题:按钮是动态创建的,因此必须在构建按钮时显示数据。

代码看起来像这样;

    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("My Data")

    onEvent = func_myFunction, myData

两者都不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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);

我希望这可以解决您的问题。