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

