Got it!
Check this out:
[code]
local g1 = display.newGroup()
local g2 = display.newGroup()
local g3 = display.newGroup()
local g4 = display.newGroup()
g1:insert(g2)
g2:insert(g3)
g3:insert(g4)
local q1 = display.newImage(“logo.png”,100,100)
local q2 = display.newImage(“logo.png”,300,100)
local q3 = display.newImage(“logo.png”,100,300)
local q4 = display.newImage(“logo.png”,300,300)
g1:insert(q1)
g2:insert(q2)
g3:insert(q3)
g4:insert(q4)
print ("g1.numChildren: " … g1.numChildren)
print ("g2.numChildren: " … g2.numChildren)
print (“g3.numChildren: " … g3.numChildren)
print (“g4.numChildren: " … g4.numChildren)
print (”-----------------------”)
g1.name = “g1”
g2.name = “g2”
g3.name = “g3”
g4.name = “g4”
q1.name = “q1”
q2.name = “q2”
q3.name = “q3”
q4.name = “q4”
print ("g1.name: "…g1.name)
print ("g2.name: "…g2.name)
print ("g3.name: "…g3.name)
print ("g4.name: "…g4.name)
print ("q1.name: "…q1.name)
print ("q2.name: "…q2.name)
print ("q3.name: "…q3.name)
print (“q4.name: “…q4.name)
print (”-----------------------”)
local function cleanGroups ( curGroup )
print ("curGroup = " … tostring(curGroup.name) … " - children = " … tostring(curGroup.numChildren))
if curGroup.numChildren then
while curGroup.numChildren > 0 do
cleanGroups ( curGroup[curGroup.numChildren] )
end
curGroup:removeSelf()
else
curGroup:removeSelf()
curGroup = nil
return
end
end
cleanGroups(g1)
print ("-----------------------")
print ("g1.numChildren: " … tostring(g1.numChildren))
print ("g2.numChildren: " … tostring(g2.numChildren))
print ("g3.numChildren: " … tostring(g3.numChildren))
print ("g4.numChildren: " … tostring(g4.numChildren))
[/code] [import]uid: 8556 topic_id: 2447 reply_id: 7280[/import]