2016-09-15 3 views
0

Ich habe gerade adbuddiz Belohnung Video in meiner App implementiert und es funktioniert wie erwartet, aber ich habe eine leichte Herausforderung.Aktualisieren Menü Szene nach Datenänderung (Corona SDK)

Nach dem Betrachten des Videos löst es das Ereignis "didComplete" für adbuddiz aus, wo es den benötigten Wert in eine JSON-Datei einfügt.

Die Herausforderung jetzt ist der Wert spiegelt nicht automatisch auf dem Bildschirm, außer ich gehe aus der Szene und gehe zurück, bevor der neue Wert zeigt.

Gibt es eine Möglichkeit, den Bildschirm zu aktualisieren, so dass der neue Wert sofort angezeigt wird?

Hinweis: Dies alles auf einen Knopf geschieht klicken

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) 

Dies zeigt den Wert auf dem Menü Szene

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) 

Dank

Antwort

0

So möchten Sie auf SAVECOUNT Wert setzen label_saveme? Wenn Ihr lokales Label_Speichern Sie mich in der gleichen Datei wie Ihre Taste klicken Sie auf Code, ändern Sie die "didComplete"