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

Reply via email to