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] <[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

Reply via email to