0

在我的应用程序中,我有一个计时器,当玩家输掉比赛时它会暂停。

它可以工作,但是当我单击重播按钮时它会消失(我认为它在 localGroup 的第一层)

这是我使用的代码:

local myText = display.newText("", _W-30, 308, "PUSAB", 8)
myText.alpha = 1
myText:toFront()
localGroup:insert(myText)
myText:setTextColor(255, 255, 255)




local score = 0
local secDisplay = ""
local distance = 100


local function updateScore()
    score = score + 1
    myText.text = secDisplay..score
end



myTimer = timer.performWithDelay(distance, updateScore, 0)


local function move(event)

if(rect.x < 12) then
    rect.x = 1000
    scrollSpeed = 0
    waveSpeed = 0
    youFlewFor.alpha = 0
    myText.alpha = 1
    backToMenu.alpha = 1
    planePlus = 0
    gameOver.alpha = 1
    tapToReplay.alpha = 0
    pause.alpha = 0
    check = 0
    timer.pause(myTimer)

    end


end


Runtime:addEventListener( "enterFrame", move )

它出什么问题了?

4

1 回答 1

0

可能的修复:

1-确保在至少一个updateScore之后调用运行时事件侦听器,否则您只会看到初始分数文本(“”),这与说不可见:)

2- 尝试在移动/更新函数中添加 myText:toFront() 以确保它位于本地组的前面。

干杯

于 2013-11-06T11:42:12.857 回答