2016-09-15 67 views
0

我刚刚在我的应用中实现了adbuddiz奖励视频,它按预期工作,但我有轻微的挑战。刷新数据更改后的菜单场景(Corona SDK)

看完视频后,它会为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) 

感谢

回答

0

所以要在把SAVECOUNT值label_saveme? 如果您的本地label_save与您的按钮点击代码处于同一文件,请更改“didComplete”

if event.value == "didComplete" then 
    print("didComplete") 
    -- Reward user here 
    print ("savecount") 
    savecount = savecount + 1 

    label_saveme.text = savecount 

    Lib.setSaveValue("savecount", savecount, true); 
    local alert = native.showAlert("Successful","Count saved successfully!", {"OK"}) 
end