I've just checked. Setting Circle class on the displayobject itself works
fine. It only crashes when setting
the Circle class as a Document class...

So I guess that would make a fine solution, attaching the Class to the
object itself, rather than the document.

On Feb 8, 2008 9:47 AM, Meinte van't Kruis <[EMAIL PROTECTED]> wrote:

> hmm, the only difference in code I can spot right now, is that you have
> the Circle class
> attached to the DisplayObject itself, rather than the Document root, does
> it crash
> when you put the Circle class on the Document root?
>
>
>
> On Feb 8, 2008 9:30 AM, Jason Van Cleave <[EMAIL PROTECTED]> wrote:
>
> > I have been working with this technique a lot today so I downgraded to
> > 9.047on the mac but I am not getting any crashes.
> >
> > i did see this come through tho
> >
> > Error #2044: Unhandled IOErrorEvent:. text=Error #2036: Load Never
> > Completed.
> >
> > I started with my code then tried the above changes with the files here:
> >
> > http://darylteo.com/blog/wp-content/uploads/2007/11/assetlibraries.zip
> >
> > On Feb 7, 2008 6:48 PM, Kenneth Kawamoto <[EMAIL PROTECTED]>
> > wrote:
> >
> > > I'm on a Mac at the moment and I can verify this crashes both Firefox
> > > and Safari immediately. It would be interesting to find out why, but
> > as
> > > this is the old player we are talking about, Adobe won't be looking
> > into.
> > >
> > > Since it works on Moviestar (works on both PC/Mac), can you just check
> > > the player version installed with SWFObject and do the ExpressInstall
> > if
> > > Moviestar is not present? (The last time I checked, the ExpressInstall
> > > was not working on Mac at all though, but that's another matter...)
> > >
> > > Kenneth Kawamoto
> > > http://www.materiaprima.co.uk/
> > >
> > > Meinte van't Kruis wrote:
> > > > Actually, the trace doesn't really matter. The point is, flash
> > player of
> > > > that version keeps crashing whenever I try to get a class definition
> > > > from an external SWF, and after this instantiating that class.
> > > >
> > > > the line producing the crash is then this one; var tmp:* = new
> > > skinClass();
> > > >
> > > > On Feb 7, 2008 5:49 PM, Kenneth Kawamoto <[EMAIL PROTECTED]
> > > > <mailto:[EMAIL PROTECTED]>> wrote:
> > > >
> > > >     Oops you said Circle was the Document class.
> > > >
> > > >     var appDomain:ApplicationDomain = e.target.applicationDomain;
> > > >     var skinClass:Class =
> > > >     appDomain.getDefinition(getQualifiedClassName(e.target.content))
> > as
> > > >     Class;
> > > >     trace("skinClass: " + skinClass);
> > > >
> > > >     then it's the same as yours basically. Sorry about the noise!
> > > >
> > > >     Kenneth Kawamoto
> > > >     http://www.materiaprima.co.uk/
> > > >
> > > >     Kenneth Kawamoto wrote:
> > > >      > private function onComplete(e:Event):void {
> > > >      >    var appDomain:ApplicationDomain =
> > > >      > e.target.loader.contentLoaderInfo.applicationDomain;
> > > >      >    var skinClass:Class =
> > > >      >
> > > >     appDomain.getDefinition(getQualifiedClassName(
> > > e.target.content.getChildAt(0)))
> > > >      > as Class;
> > > >      >    trace("skinClass: " + skinClass);
> > > >      > }
> > > >      >
> > > >      > Output:
> > > >      > skinClass: [class Circle]
> > > >      >
> > > >      > Kenneth Kawamoto
> > > >      > http://www.materiaprima.co.uk/
> > > >      >
> > > >      > Meinte van't Kruis wrote:
> > > >      >> I find the following:
> > > >      >>
> > > >      >> When following the methods described by Daryl Theo (at
> > > >      >>
> > > >
> > >
> > http://darylteo.com/blog/2007/11/16/abstracting-assets-from-actionscript-in-as30-asset-libraries/
> > > >      >>
> > > >      >> )
> > > >      >> to duplicate DisplayObjects works fine in flash player
> > 9.0.115
> > > >      >> (latest). In
> > > >      >> version 9.0.47 it repeatedly crashes the browser (both
> > firefox
> > > in
> > > >      >> ie)... I
> > > >      >> wonder
> > > >      >> if anyone else has this problem. To reproduce, simple instal
> > > 9.0.47,
> > > >      >> follow
> > > >      >> the steps by Daryl, and voila, a browser crash.
> > > >      >>
> > > >      >> In short, make an swf, with document class Circle
> > > >      >>
> > > >      >> then load in your main swf, with the following code in the
> > > >     onComplete
> > > >      >> handler;
> > > >      >>
> > > >      >> private function onComplete(e:Event) {
> > > >      >>             var appDomain:ApplicationDomain =
> > > >     e.target.applicationDomain;
> > > >      >>
> > > >      >>             var skinClass:Class = appDomain.getDefinition
> > > >      >> (getQualifiedClassName(e.target.loader.content)) as Class;
> > > >      >>
> > > >      >>             trace("CLASS: " + skinClass);
> > > >      >>
> > > >      >>             //var tmp:* = new skinClass();   <-----
> > uncommenting
> > > >     this
> > > >      >> line
> > > >      >> crashes the browser
> > > >      >> }
> > > >      >>
> > > >      >>
> > > >      >> Any ideas, or other ideas to clone a displayobject?
> > > _______________________________________________
> > > Flashcoders mailing list
> > > Flashcoders@chattyfig.figleaf.com
> > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> > >
> > _______________________________________________
> > Flashcoders mailing list
> > Flashcoders@chattyfig.figleaf.com
> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >
>
>
>
> --
> M.A. van't Kruis
> http://www.malatze.nl/
>



-- 
M.A. van't Kruis
http://www.malatze.nl/
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to