By 'recreate' I mean that I created an object and added to an layer using .addChild(myObj). Then I deleted it using myObj.deleteFromParent(). Then I created another object using addChild(anothObj).
This sequence of events resulted in the if (recycled && recycled.length>0) statement of dynlayer.js being true & a alert(this.elm) at this point gives me the huge output...whereas when that conditional was not true, the this.elm alert (done later, since we didn't fall into that code block) gives [layer Object]. The links you sent didn't seem to work for me. It may be because I'm using hotmail, I dunno. Maybe I'll be able to see what you were doing with a view source. Thanks, -James >From: "ToddNY" <[EMAIL PROTECTED]> >To: "James Musick" <[EMAIL PROTECTED]> >CC: <[EMAIL PROTECTED]> >Subject: Re: [Dynapi-Help] .addChild() Netscape 4.7 bug?? >Date: Wed, 25 Sep 2002 17:09:50 -0400 > >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> > ><< dynapi.api.deleteDn.htm >> _________________________________________________________________ Join the world’s largest e-mail service with MSN Hotmail. http://www.hotmail.com ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Dynapi-Help mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/dynapi-help