Thanks, James. I'm actually saying that I get no errors in swf9 when running in the developer's console with Debug turned on.
I suspect that your guess may be correct. At least, it seems to describe the behavior that I'm seeing. I have tried actually destroying the classes, etc. within the library, but can't seem to find a syntax that works. Thanks for your input, Jonathan -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of jamesr Sent: Tuesday, December 22, 2009 4:15 PM To: Jonathan Shinn; [email protected] Subject: Re: [Laszlo-user] Repeated loading and unloading of a library Are you saying you have no errors when run in the browser (like normal?) or have run the output swf in the standalone flash debugger and seen no errors in swf9 at all? I can guess that the error in swf8 is being thrown in 9 but you are not seeing anything in the browser's debugger. (http://www.adobe.com/support/flashplayer/downloads.html for the debugger if you don't have it) on the topic of guesses (I have not used the library feature) I wonder if the library loads and unloads, then any class definitions in swf8 (as2) from that library are overwritten and that's okay. In swf9, it looks like importing the same class twice is an error. But i have seen that error before, and i don't recall now why. i might write later. hope it helps. Jonathan Shinn wrote: > Hello everyone, > > I'm struggling with the code below. When compiled to swf8, the library > will load and unload repeatedly, but will provide the following error > message: > "ERROR: Redefining $lzc$class_helloworld from <helloworld> to > <helloworld> ". > > When compiled to swf9 or swf10, the library will load and unload the > first time, but fails to load on later attempts. No error message is > provided in these runtimes. > > I'm finding the information on deleting imported libraries in Chapter > 15 of the developer's guide to be a bit hard to follow and no actual > coded example is given, so I imagine that I'm simply missing some > step. Can someone tell me what I'm doing wrong here? > > Thanks, > Jonathan > > *********************************************************** > <canvas width="100%" height="600" proxied="false"> > <attribute name="lib"/> > <button text="Load helloworld library" > onclick="helloworldimport.load()" /> > <button x="150" text="Unload helloworld library" > onclick="canvas.lib.destroy();helloworldimport.unload()"/> > > <import name="helloworldimport" href="helloworldimport.lzx" > stage="deferred" /> > > <handler name="onload" reference="helloworldimport"> > Debug.write("helloworld imported!"); > canvas.lib = new lz.helloworld(canvas, {'x': 40, 'y': 50}); > </handler> > > </canvas> > ******************************************* > <library> > > <class name="helloworld" extends="view" width="150" height="150" > bgcolor="#ccaaee"> > > <text fontsize="40" align="center" valign="middle" text="Hello" > /> > > </class> > > </library> > ******************************************************* >
