Hi
In the start of my main file I declare my display groups (background,main and more)
local gameDisplay = display.newGroup()
local bgDisplay = display.newGroup()
local mainDisplay = display.newGroup()
local frontDisplay = display.newGroup()
local textDisplay = display.newGroup()
local ballGroup = display.newGroup()
I also insert all my display groups into one group using a dedicated function
function setupDisplay()
gameDisplay:insert(bgDisplay);
gameDisplay:insert(mainDisplay);
gameDisplay:insert(ballGroup);
gameDisplay:insert(frontDisplay);
gameDisplay:insert(textDisplay);
frontDisplay:toFront();
end
what will be the best way to clear and reuses the display groups between levels (or re-play a level)?
My motivation is to clear the memory for better performance
I’m trying to use the below function before placing the new display objects in the new level but it’s not working so good (simulator present dark display without printing errors)
function clearGameDisplay ()
display.remove(bgDisplay)
bgDisplay.numChildren = 0
display.remove(mainDisplay)
mainDisplay.numChildren = 0
display.remove(ballGroup)
ballGroup.numChildren = 0
display.remove(frontDisplay)
frontDisplay.numChildren = 0
display.remove(textDisplay)
textDisplay.numChildren = 0
bgDisplay = display.newGroup()
mainDisplay = display.newGroup()
frontDisplay = display.newGroup()
textDisplay = display.newGroup()
ballGroup = display.newGroup()
end
Thanks
Guy