Corona SDK:transition.to和transition.moveBy不工作

时间:2014-03-23 02:08:53

标签: android ios lua corona

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

我该如何解决这个问题?

2 个答案:

答案 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)