2016-09-15 4 views
0

私のアプリでadbuddiz報酬ビデオを実装しましたが、期待通りに機能しますが、少し挑戦します。データ変更後のメニューシーンをリフレッシュする(コロナ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? あなたのローカルラベルがあなたのボタンクリックコードと同じファイルに保存されている場合は、「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 
関連する問題