0
我想在幾秒鐘後更改文本對象的字符串。這是代碼:用定時器更改文本
if scoretoShow then
aAscoretext = display.newText(scoretoShow.."/8", 200, 200, "Comic Sans MS", 30)
else
aAscoretext = display.newText("0/8", 200, 200, "Comic Sans MS", 30)
end
aAscoretext:setFillColor(0.4)
aAscoretext.x = Letterbackground.x
aAscoretext.y = Letterbackground.y + Letterbackground.width/3
if type(scoreChange) == "number" then
for f = 0, scoreChange, 1 do
print("f")
print(f)
timer.performWithDelay(timeforChange-(f*(timeforChange/scoreChange)),
function()
aAscoretext.text = "HELLO!"
Letterbackground:setFillColor(gradients[newScore-f+1])
audio.play(Wobble)
end)
但是,如果我把aAscoretext.text = "HELLO!"
剛下print(f)
然後正常工作。
謝謝。
什麼是你的問題? – ldurniat
我希望文本aAscoretext改爲閱讀HELLO!經過定時器設置的延遲後。它不這樣做。我想知道爲什麼不。 – Atrag
在代碼片段中缺少兩個'end'語句(一個關閉'for'塊,另一個關閉'if type(scoreChange)==「number」then')。 – GoojajiGreg