LifeBar:退出场景后无法隐藏生活栏

时间:2014-04-20 18:35:35

标签: lua corona

我已经在我的应用程序中添加了一个生命栏,它运行良好但是一旦我退出场景,该对象仍然可见。我在教程中尝试了大部分代码,徒劳无功。

lifeBar在我的function scene:enterScene(event)中声明如下:

lifeBar = {}
lives = 12
maxLives = 12
lifeBar[0] = display.newImage("fuel_bar12.png")
lifeBar[1] = display.newImage("fuel_bar11.png")
lifeBar[2] = display.newImage("fuel_bar10.png")
lifeBar[3] = display.newImage("fuel_bar9.png")
lifeBar[4] = display.newImage("fuel_bar8.png")
lifeBar[5] = display.newImage("fuel_bar7.png")
lifeBar[6] = display.newImage("fuel_bar6.png")
lifeBar[7] = display.newImage("fuel_bar5.png")
lifeBar[8] = display.newImage("fuel_bar4.png")
lifeBar[9] = display.newImage("fuel_bar3.png")
lifeBar[10] = display.newImage("fuel_bar2.png")
lifeBar[11] = display.newImage("fuel_bar1.png")
lifeBar[12] = display.newImage("fuel_bar1.png")

livesValue = display.newText(string.format("%d", lives), 300,30,native.systemFontBold, 16)
livesValue:setTextColor(255,255,255)
screenGroup:insert(livesValue)

for i = 1, maxLives do
    lifeBar[i].anchorX=0
    lifeBar[i].anchorY=0.6
    lifeBar[i].x = fuel_title.x +114+15
    lifeBar[i].y = 37 -- start at 10,10
    lifeBar[i].isVisible=true

end

但我不知道如何放弃"关闭"我的函数 function scene:exitScene(event)

中的这个表

我已尝试在scene:createScene(event)中创建一个群组:

controlpanel = display.newGroup()
controlpanel:insert(lifeBar)

然后在

 scene:exitScene(event))

controlpanel=self.view

但它不起作用:(关于如何编码的任何理想?

顺便说一句,它适用于livesValue,因为它可以插入"在groupe中称为screenGroup。我的问题是:是否可以在一个组中插入一个表(在我的情况下称为" lifeBar")?

1 个答案:

答案 0 :(得分:1)

发布时,您的代码并未显示您将所有不同的lifeBar对象添加到场景组中,因此它们应在每个场景中保持可见(阅读有关电晕的默认阶段)。一旦添加它们,你可能必须removeSelf每个场景出口或者销毁现在无法验证。

或者,您可以将它们全部添加到您尝试过的显示组中,但不要忘记将该组添加到scene.view,并在退出时将该组添加到removeSelf或销毁场景事件。< / p>