使用一行在电晕上创建按钮)但添加功能失败

时间:2015-03-30 02:43:19

标签: mobile sdk lua corona

一直在研究,但没有运气。在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)

所以,事情就是这样。

  1. 上面的代码有效,它会创建按钮。
  2. 使用最后一行,调用该函数并创建按钮
  3. 它使用了参数
  4. 说&#34; HERE&#34;工作,将事件与按钮联系起来
  5. 但是,它是直接写的,不能在那里传递参数
  6. 尝试连接,一个带有本地函数名称的完整字符串变量,还有%,&amp;,()和{}来封装数据,没有运气。如果我们可以解决这个问题,那么我们可以创建只有一行代码+此处发布的函数的按钮。任何想法都将受到赞赏,提前谢谢。

0 个答案:

没有答案