LifeBar:退出场景后无法隐藏生命条。

我在我的应用程序中添加了一个生命条,它很好用,但是一旦退出场景,对象仍然可见。我尝试了大多数教程中的代码,但都没有成功。

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有效是因为它可以“插入”名为screenGroup的组中。我的问题是:是否可能将一个表格(在我的情况下称为“lifeBar”)插入到一个组中?

点赞
用户869951
用户869951

``` 如您所贴代码并没有表明您将所有不同的 "lifeBar" 对象添加到场景组中,因此它们应该在每个场景中都是可见的(请了解有关 corona 的默认舞台)。一旦添加它们,您可能需要在退出场景时 removeSelf 每个对象或销毁它们,目前无法验证

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

2014-04-20 21:16:16