For your classes to be present in the swf, you don't need to import or
instantiate them.  Just type their fully qualified name somewhere:

public function defineDependencies() {

  com.myClassPath.foo;
  com.otherClassPath.bar;

}

Then you can use classfinder to instantiate them dynamically.

Jim Kremens

On 4 Feb 2006 04:35:30 -0000, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> 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
>


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

Reply via email to