重新加载场景后,文本消失了。

我的应用中有一个定时器,当玩家输了时应该被暂停。

它起作用了,但是当我点击重新开始按钮时它消失了(我认为它进入了 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 )

它有什么问题吗?

点赞
用户2895078
用户2895078

可能的解决方案:

1- 确保运行时事件监听器在至少一个 updateScore 后调用,否则你只会看到初始的得分文本(“”),也就是说这是不可见的 :)

2- 尝试在 move / update 函数中添加 myText:toFront(),以确保它在本地组的前面。

干杯

2013-11-06 11:42:12