当我按下按钮时,我需要在我的应用程序中使用transition.moveBy,但是当我调用它时,我得到:
尝试调用字段'moveBy'(零值)
我甚至试图从文档中复制示例代码,该文档位于函数randomFunction:
中local function randomFunction( ... )
square = display.newRect( 0, 0, 100, 100 )
transition.moveBy( square, { x=100, y=100, time=2000 } )
end
randomBtn = widget.newButton{
labelColor = { default={255}, over={128} },
width=57, height=55,
onRelease = randomFunction
}
我该如何解决这个问题?
答案 0 :(得分:0)
试试这个:
local widget = require( "widget" )
local function randomFunction( ... )
local square = display.newRect( 0, 0, 100, 100 )
transition.moveBy( square, { x=100, y=100, time=2000 } ) end
local randomBtn = widget.newButton{
label = "my button",
labelColor = { default={1,0.5,0.5}, over={0,0.5,0.5} },
width=57, height=55,
onRelease = randomFunction }
答案 1 :(得分:0)
您没有声明标签文字。所以没有可见的按钮。尝试使用Lukis的答案。只需在声明方形矩形后添加以下行。因此,您的矩形颜色将为红色,也将显示。
square:setFillColor(255,0,0)