Corona SDK:transition.to和transition.moveBy不起作用。

当我按下按钮时需要在我的应用程序中使用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
    }

我该如何解决这个问题?

点赞
用户1925928
用户1925928

尝试这个:

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 = "我的按钮",
    labelColor = { default={1,0.5,0.5}, over={0,0.5,0.5} },
    width=57, height=55,
    onRelease = randomFunction }
2014-03-23 08:41:11
用户2409015
用户2409015

你没有声明标签文本,所以没有可见的按钮。尝试使用Lukis的答案。在声明正方形矩形后添加以下行。这样你的矩形颜色将会是红色,也将可见。

square:setFillColor(255,0,0)
2014-03-25 12:38:21