在Corona SDK Lua中闪烁文本

这不是我想要的工作方式。如果我这样做,它只会从黑色转换到白色一次,但是如果我删除参数textToFlash并将其留空,在函数中放入myTextObject,其余的textToFlash对象则可以使用不同的颜色闪烁。

local myTextObject = display.newText(“Hello,World”,160,25,“Arial”,60)

function flashing_text(textToFlash)
    local r = math.random(0,100)
    local g = math.random(0,100)
    local b = math.random(0,100)

    if(textToFlash.alpha <1)then
        textToFlash:setFillColor(r / 100,g / 100,b / 100)
        transition.to(textToFlash, {time = 490,alpha = 1})
    else
        transition.to(textToFlash, {time = 490,alpha = 0.1})
    end
end
txt_flash = timer.performWithDelay(550,flashing_text(myTextObject),0)

有人可以让这个工作吗?任何帮助或反馈将不胜感激。

点赞
用户3739502
用户3739502

为使您的函数正常工作,您必须在定时器函数中添加function() end,像这样timer.performWithDelay(delay, function() callYourOtherfunction() end, 0)

local myTextObject = display.newText("Hello, World", 160, 25, "Arial", 60)

function flashing_text(textToFlash)
    local r = math.random(0,100)
    local g = math.random(0,100)
    local b = math.random(0, 100)

    if(textToFlash.alpha < 1) then
        textToFlash:setFillColor(r/100,g/100,b/100)
        transition.to( textToFlash, {time=490, alpha=1})
    else
        transition.to( textToFlash, {time=490, alpha=0.1})
    end
end
txt_flash = timer.performWithDelay(550, function() flashing_text(myTextObject) end, 0)

干杯!这在我的模拟器中可以工作。愉快的编码。

2015-06-05 03:23:32