刷新数据更改后的菜单场景(Corona SDK)

我刚刚在我的应用程序中实现了adbuddiz奖励视频,并且它按预期工作,但我有一个小挑战。

观看视频后,它会触发adbuddiz的“didComplete”事件,该事件将所需的值添加到json文件中。

现在的挑战是,除非我退出场景并在新值显示之前返回,否则该值不会自动反映在屏幕上。

是否有一种方法可以刷新屏幕,使新值立即显示?

注意:所有这些都发生在单击按钮上

local savecount = Lib.getSaveValue("savecount")

    -- Events (rewarded video)
local function listenerRewardedVideo( event )
    if event.value == "didFetch" then
        print( "didFetch" )
    end
    if event.value == "didComplete" then
        print( "didComplete" )
        -- Reward user here
        print ("savecount")
        savecount = savecount + 1
        Lib.setSaveValue("savecount", savecount, true);
        local alert = native.showAlert("Successful","Count saved successfully!", {"OK"})
    end
    if event.value == "didNotComplete" then
        print( "didNotComplete" )
    end
    if event.value == "didFail" then
        print( "didFail - " .. event.detail )
    end
end
Runtime:addEventListener( "AdBuddizRewardedVideoEvent", listenerRewardedVideo )

这将在菜单场景上显示值

label_saveme = display.newText({parent=uiGroup, text=savecount, x=0, y=0, font=native.systemFont, fontSize=24})
    label_saveme.xScale = 0.92
    label_saveme.x = button_buysaveme.x + 22
    label_saveme.y = button_buysaveme.y + 6
    label_saveme:setFillColor(255/255, 255/255, 255/255)
    label_saveme.alpha = 0.4
    uiGroup:insert(label_saveme)

谢谢

点赞
用户6828852
用户6828852

如果你想把savecount的值放到label_saveme上,如果你的本地label_saveme与按钮单击代码在同一个文件中,则改变“didComplete”

``` 如果事件值 == “didComplete”,则 打印(“didComplete”) --在此处奖励用户 打印(“保存数量”) savecount = savecount + 1

label_saveme.text = savecount

Lib.setSaveValue(“savecount”,savecount,true);
本地警报= native.showAlert(“成功”,“计数已成功保存!”,{“好的”})

结束

2016-09-24 01:44:10