一直在研究,但没有运气。在Corona SDK上创建按钮需要多行。 (Corona SDK reference here)。如果你创建了5个按钮,代码会增长很多,所以我创建了一个函数,我可以用一个衬里调用它并创建我需要的按钮。它工作正常但不能对事件进行排序。
cbutton = function (nbutton, tbutton, blabel, bfs, bx, by)
bfcolor={default = { 51, 51, 51, 215 }}
if tbutton == "default-1" or tbutton == "default-2" or tbutton == "default-3" then bfcolor = nil end
local button1 = widget.newButton
{
defaultFile = "assets/" .. tbutton .. ".png",
overFile = "assets/o" .. tbutton .. ".png",
label = blabel,
labelColor = bfcolor,
fontSize = bfs,
emboss = true,
onPress=botonhrPress // <-- HERE, THIS PART
}
button1.x = bx; button1.y = by
end
cbutton("b1","primary-1","Create account", 20, 160, 160)
所以,事情就是这样。
尝试连接,一个带有本地函数名称的完整字符串变量,还有%,&amp;,()和{}来封装数据,没有运气。如果我们可以解决这个问题,那么我们可以创建只有一行代码+此处发布的函数的按钮。任何想法都将受到赞赏,提前谢谢。