What do you mean by "recreate"? Here's an example I made using nested addChild() and removeFromParent() Is this what you're doing? Todd. (Created from the "dynapi.api.delete.htm" example which doesn't nest...)
=========================== <html> <head> <title>DynAPI Distribution: DeleteDn : delete children/create children Example</title> <script language="Javascript" src="../src/dynapi.js"></script> <script language="Javascript"> DynAPI.setLibraryPath('../src/lib/'); DynAPI.include('dynapi.api.*'); </script> <script language="Javascript"> function MakeLayer(){ var pops = DynAPI.document; var clrIndex = 0; var x = 50; var y = 50; while (pops.children.length>0) { pops = pops.children[pops.children.length-1]; clrIndex++; } if (clrIndex>0) { clrIndex = clrIndex%clrs.length; x = y = 4; } var h = pops.getHeight()-2; var w = pops.getWidth()-2; var dlyr = new DynLayer(null,x,y,w,h,clrs[clrIndex].c); pops.addChild(dlyr); } function DeleteLayer(){ var pops = DynAPI.document; while (pops.children.length>0) { pops = pops.children[pops.children.length-1]; } if (pops==DynAPI.document) { alert('All layers are removed.'); return; } pops.deleteFromParent() } var clrs = new Array( {c:'#000000',t:0},{c:'#000055',t:0},{c:'#0000aa',t:0},{c:'#0000ff',t:0}, {c:'#005500',t:0},{c:'#005555',t:0},{c:'#0055aa',t:0},{c:'#0055ff',t:0}, {c:'#00aa00',t:0},{c:'#00aa55',t:0},{c:'#00aaaa',t:0},{c:'#00aaff',t:0}, {c:'#00ff00',t:0},{c:'#00ff55',t:0},{c:'#00ffaa',t:0},{c:'#00ffff',t:0}, {c:'#550000',t:0},{c:'#550055',t:0},{c:'#5500aa',t:0},{c:'#5500ff',t:0}, {c:'#555500',t:0},{c:'#555555',t:0},{c:'#5555aa',t:0},{c:'#5555ff',t:0}, {c:'#55aa00',t:0},{c:'#55aa55',t:0},{c:'#55aaaa',t:0},{c:'#55aaff',t:0}, {c:'#55ff00',t:0},{c:'#55ff55',t:0},{c:'#55ffaa',t:0},{c:'#55ffff',t:0}, {c:'#aa0000',t:0},{c:'#aa0055',t:0},{c:'#aa00aa',t:0},{c:'#aa00ff',t:0}, {c:'#aa5500',t:0},{c:'#aa5555',t:0},{c:'#aa55aa',t:0},{c:'#aa55ff',t:0}, {c:'#aaaa00',t:0},{c:'#aaaa55',t:0},{c:'#aaaaaa',t:0},{c:'#aaaaff',t:0}, {c:'#aaff00',t:0},{c:'#aaff55',t:0},{c:'#aaffaa',t:0},{c:'#aaffff',t:0}, {c:'#ff0000',t:0},{c:'#ff0055',t:0},{c:'#ff00aa',t:0},{c:'#ff00ff',t:0}, {c:'#ff5500',t:0},{c:'#ff5555',t:0},{c:'#ff55aa',t:0},{c:'#ff55ff',t:0}, {c:'#ffaa00',t:0},{c:'#ffaa55',t:0},{c:'#ffaaaa',t:0},{c:'#ffaaff',t:0}, {c:'#ffff00',t:0},{c:'#ffff55',t:0},{c:'#ffffaa',t:0},{c:'#ffffff',t:0}); </script> </head> <body> <a href="javascript:MakeLayer()">Make layer</a><br> <a href="javascript:DeleteLayer()">Delete layer</a> </body> </html>Title: DynAPI Distribution: DeleteDn : delete children/create children Example Make layer
Delete layer