If the classes are present in the main movie that is "injected" with the 
classes compiled by flash, any symbols in loaded movies that have a symbol name 
that matches a class that uses object.register gets the behavior attached when 
its loaded, I actually found this by accident and its worked out very well.

I don't use shared libraries, I have an lib folder that all my project can 
access, even in a team of several flash developers we have found having the 
code available in a src folder works better for us than a swf.

Grant.

----- Original Message -----
From: Cedric Muller [EMAIL PROTECTED]
To: Flashcoders mailing list [email protected]
Sent: 2/3/06 3:26 AM
Subject: Re: [Flashcoders] mx.utils.ClassFinder.findClass problem

> grant, how do you make your classes as shared libraries (for example  
> making fx.swf provide the rest of the app with all the available  
> classes for transitions, tweens, ...) ?
> I always wondered how mtasc would handle such (I don't have time to  
> dig that part...)
> 
> cedric
> 
> 
> > Yes, that's true, but then someone without MTASC cannot compile (it
> > will not work), so if my customer will want sources and want to
> > compile it, it will be problem :)
> >
> > On 3 Feb 2006 06:40:47 -0000, [EMAIL PROTECTED]  
> >  wrote:
> >> I do something similar in my arp extensions to force "command"  
> >> classes defined in an xml document to be loaded at runtime.  I use  
> >> the -pack feature of mtasc that forces classes from a package into  
> >> your swf.
> >>
> >> so if you wanted force all the classes in com.bluetube.command  
> >> into your swf you would pass
> >> -pack com\bluetube\command to mtasc.
> >>
> >> I hate having to put a dummy constructor or fluff in the code to  
> >> make it work, I prefer the mtasc approach.
> >>
> >> Grant.
> >>
> >> ----- Original Message -----
> >> From: Cdric_Muller [EMAIL PROTECTED]
> >> To: Flashcoders mailing list [email protected]
> >> Sent: 2/2/06 7:18 AM
> >> Subject: Re: [Flashcoders] mx.utils.ClassFinder.findClass problem
> >>
> >>> but please, remember that this is a Flash Hack with a lot of whack
> >>> and crack :)
> >>> you're welcome!
> >>> cedric
> >>>
> >>>> This works Cedric, thank you very much :)
> >>>> All of you
> >>>>
> >>>> On 2/2/06, Cédric Muller  wrote:
> >>>>> in your .as file (main class, or classesManger,...) you can simply
> >>>>> put references to the classes you will/should use ...
> >>>>>
> >>>>> I did it once the following way:
> >>>>>
> >>>>> /**
> >>>>> *       setPackagesToImport
> >>>>> *       fake method, never gets called. just here for 'import' +
> >>>>> reference
> >>>>> purposes
> >>>>> *
> >>>>> */
> >>>>>
> >>>>> private function setPackagesToImport ():Void {
> >>>>>         sk.sowhat.linuxPlayer. ScreenEffects;
> >>>>>         sk.sowhat.linuxPlayer.ScreenVideo;
> >>>>>         sk.sowhat.linuxPlayer.Screen;
> >>>>>         sk.sowhat.linuxPlayer.HelperFunctions;
> >>>>>         // and so on ...
> >>>>> }
> >>>>>
> >>>>> with such, you assure yourself that Flash will include the
> >>>>> classes ..... not very official, nor clean, but really worked  
> >>>>> for me
> >>>>> (as I had to reference the classes paths through xml....)
> >>>>> cedric
> >>>>>
> >>>>>> Yes it works
> >>>>>> var dummyVar:Function=sk.sowhat.linuxPlayer.play4dogs.Test; (with
> >>>>>> no import)
> >>>>>>
> >>>>>> this is not problem
> >>>>>>
> >>>>>> but i create instance dynamicly, i got string in XML
> >>>>>> "sk.sowhat.linuxPlayer.play4dogs.Test"
> >>>>>> and i need create instance, but application doesnt know which
> >>>>>> classes
> >>>>>> will be instantiated, so i cannot create instance of all possible
> >>>>>> class in initialize phase of application
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> On 2/2/06, franto  wrote:
> >>>>>>> but Ian, why it find other classes, i dont instantiate any of
> >>>>>>> class,
> >>>>>>> that code you can see in email is everything, and it has  
> >>>>>>> found 15
> >>>>>>> classes, but 3 doesnt find
> >>>>>>>
> >>>>>>> Classes found: 15
> >>>>>>> Classes not found: 3
> >>>>>>>
> >>>>>>> Why?
> >>>>>>>
> >>>>>>> On 2/2/06, Ian Thomas  wrote:
> >>>>>>>> Hi Franto,
> >>>>>>>>
> >>>>>>>> As far as I understand it, 'import' isn't enough to get a class
> >>>>>>>> compiled
> >>>>>>>> into your .swf.
> >>>>>>>>
> >>>>>>>> The line:
> >>>>>>>> import sk.sowhat.linuxPlayer.play4dogs.Test;
> >>>>>>>> just tells the compiler that any mention of the word Test in  
> >>>>>>>> your
> >>>>>>>> code will
> >>>>>>>> refer to that class.
> >>>>>>>>
> >>>>>>>> If the class isn't compiled into the SWF, ClassFinder won't  
> >>>>>>>> find
> >>>>>>>> it. You
> >>>>>>>> actually need to access  or instantiate the class somewhere in
> >>>>>>>> the code to
> >>>>>>>> make Flash include it. From memory I think just referring to  
> >>>>>>>> the
> >>>>>>>> class
> >>>>>>>> constructor is enough e.g.
> >>>>>>>>
> >>>>>>>> import sk.sowhat.linuxPlayer.play4dogs.Test;
> >>>>>>>>
> >>>>>>>> var dummyVar:Function=sk.sowhat.linuxPlayer.play4dogs.Test; //
> >>>>>>>> somewhere
> >>>>>>>> later in the code
> >>>>>>>>
> >>>>>>>> I also have a vague memory that you might be able to force  
> >>>>>>>> MTASC
> >>>>>>>> to include
> >>>>>>>> classes, but not being a user of MTASC (yet!) I'm not  
> >>>>>>>> certain on
> >>>>>>>> that one.
> >>>>>>>>
> >>>>>>>> HTH,
> >>>>>>>>   Ian
> >>>>>>>>
> >>>>>>>> P.S.
> >>>>>>>> You may just get away with
> >>>>>>>> import sk.sowhat.linuxPlayer.play4dogs.Test;
> >>>>>>>>
> >>>>>>>> sk.sowhat.linuxPlayer.play4dogs.Test; // refers to the
> >>>>>>>> constructor, so Flash
> >>>>>>>> includes the code
> >>>>>>>>
> >>>>>>>> I seem to remember reading that somewhere... although
> >>>>>>>> syntactically it's
> >>>>>>>> odd.
> >>>>>>>>
> >>>>>>>> On 2/2/06, franto  wrote:
> >>>>>>>>>
> >>>>>>>>> Can someone explain me this?
> >>>>>>>>> Im using mx.utils.ClassFinder.findClass to find class and make
> >>>>>>>>> instance
> >>>>>>>>> from it
> >>>>>>>>> but some classes it cant find, it's not just problem of
> >>>>>>>>> "mx.utils.ClassFinder.findClass" im using another way to  
> >>>>>>>>> create
> >>>>>>>>> dynamic class (as I wrote yesterday to the list)
> >>>>>>>>> but same classes are not found e.g
> >>>>>>>>>
> >>>>>>>>> sk.sowhat.linuxPlayer.play4dogs.Test
> >>>>>>>>>
> >>>>>>>>> but when I create instance in this way
> >>>>>>>>>
> >>>>>>>>> new sk.sowhat.linuxPlayer.play4dogs.Test()
> >>>>>>>>>
> >>>>>>>>> it is created!!! Can someone tell me why? I try all I know,  
> >>>>>>>>> add
> >>>>>>>>> imports and such but nothing
> >>>>>>>>> help me. Im stuck on this for 8 hours now :( and i have to  
> >>>>>>>>> find
> >>>>>>>>> solution
> >>>>>>>>>
> >>>>>>>>> Please help :)
> >>>>>>>>>
> >>>>>>>>> Maybe you can try it on your own projects, if it will find  
> >>>>>>>>> your
> >>>>>>>>> classes
> >>>>>>>>>
> >>>>>>>>> Thank you
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>> _______________________________________________
> >>>>>>>> Flashcoders mailing list
> >>>>>>>> [email protected]
> >>>>>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> --
> >>>>>>> ---------------------------------------------------------------- 
> >>>>>>> ---
> >>>>>>> --
> >>>>>>> ---------------------------------------------------------------- 
> >>>>>>> ---
> >>>>>>> --
> >>>>>>> -----------------------
> >>>>>>> Franto
> >>>>>>>
> >>>>>>> http://blog.franto.com
> >>>>>>> http://www.flashcoders.sk
> >>>>>>>
> >>>>>>
> >>>>>>
> >>>>>> --
> >>>>>> ----------------------------------------------------------------- 
> >>>>>> ---
> >>>>>> --
> >>>>>> ----------------------------------------------------------------- 
> >>>>>> ---
> >>>>>> --
> >>>>>> ---------------------
> >>>>>> Franto
> >>>>>>
> >>>>>> http://blog.franto.com
> >>>>>> http://www.flashcoders.sk
> >>>>>> _______________________________________________
> >>>>>> Flashcoders mailing list
> >>>>>> [email protected]
> >>>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>>>>
> >>>>> _______________________________________________
> >>>>> Flashcoders mailing list
> >>>>> [email protected]
> >>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>>>>
> >>>>
> >>>>
> >>>> --
> >>>> ------------------------------------------------------------------- 
> >>>> ---
> >>>> ------------------------------------------------------------------- 
> >>>> ---
> >>>> ---------------------
> >>>> Franto
> >>>>
> >>>> http://blog.franto.com
> >>>> http://www.flashcoders.sk
> >>>> _______________________________________________
> >>>> Flashcoders mailing list
> >>>> [email protected]
> >>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>>
> >>> _______________________________________________
> >>> Flashcoders mailing list
> >>> [email protected]
> >>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>
> >> _______________________________________________
> >> Flashcoders mailing list
> >> [email protected]
> >> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>
> >
> >
> > --
> > ---------------------------------------------------------------------- 
> > ---------------------------------------------------------------------- 
> > ---------------------
> > Franto
> >
> > http://blog.franto.com
> > http://www.flashcoders.sk
> > _______________________________________________
> > Flashcoders mailing list
> > [email protected]
> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> 
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to