The compiler isn't that smart.  Did you ever call getQualifiedClassName() on 
the internal class to see what its name might be?  Could be decorated some way, 
but then I think you should have gotten an exception.

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Josh 
McDonald
Sent: Sunday, August 31, 2008 11:12 PM
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] Quick question about Mixins and internal class scope

I was actually hoping the compiler would either generate a public alias to put 
into info()["mixins"]; or leave that class out of the list entirely, maybe with 
a warning... Might file a bug some time :)

-Josh
On Mon, Sep 1, 2008 at 4:10 PM, Josh McDonald <[EMAIL PROTECTED]<mailto:[EMAIL 
PROTECTED]>> wrote:
package pkg
{
    public class Class1
    {
        private var ref:Class2;
    }
}

package pkg
{
    [Mixin]
    internal class Class2
    {
        public static function init(foo:*) : void
        {
            trace("Class2.init called with foo = " + foo);
        }
    }
}

There's a ref to Class1 from Application.

I would have thought that getDefinitionByName("pkg.Class2") would throw an 
exception, but it's just returning null. Perhaps that's the behaviour for 
"found but hidden", or it might be just special behaviour on behalf of SM or 
because it's frame1...

-Josh

On Mon, Sep 1, 2008 at 3:59 PM, Alex Harui <[EMAIL PROTECTED]<mailto:[EMAIL 
PROTECTED]>> wrote:

Interesting, what name did you use for the look up?  How was the class set up?  
It doesn't surprise me though.



From: flexcoders@yahoogroups.com<mailto:flexcoders@yahoogroups.com> 
[mailto:flexcoders@yahoogroups.com<mailto:flexcoders@yahoogroups.com>] On 
Behalf Of Josh McDonald
Sent: Sunday, August 31, 2008 10:43 PM
To: flexcoders@yahoogroups.com<mailto:flexcoders@yahoogroups.com>
Subject: Re: [flexcoders] Quick question about Mixins and internal class scope



I was just hoping it was something that'd been tried and there's be an answer. 
The answer for anybody following this however, is that getDefinitionByName() 
returns null, and you NPE inside SystemManager :)

-Josh

On Mon, Sep 1, 2008 at 3:28 PM, Alex Harui <[EMAIL PROTECTED]<mailto:[EMAIL 
PROTECTED]>> wrote:

In case you were hoping I had the answer, I don't.  Should be a 10 minute 
experiment though.  However, an internal class can certainly be handed the SM 
by the first [mixin] that uses it



From: flexcoders@yahoogroups.com<mailto:flexcoders@yahoogroups.com> 
[mailto:flexcoders@yahoogroups.com<mailto:flexcoders@yahoogroups.com>] On 
Behalf Of Josh McDonald
Sent: Sunday, August 31, 2008 5:43 PM
To: flexcoders@yahoogroups.com<mailto:flexcoders@yahoogroups.com>
Subject: [flexcoders] Quick question about Mixins and internal class scope



Hey guys,

I'm miles from compiling and testing what I'm writing at the moment, so I 
thought I'd just ask in case somebody knows- will getDefinitionByName("foo") 
fail on an "internal" class when SystemManager is trying to call init() on the 
mixins? I have a class I'd like to make internal, but it needs to be a mixin as 
well in order to get a reference to SystemManager ASAP.

Cheers,
-Josh

--
"Therefore, send not to know For whom the bell tolls. It tolls for thee."

:: Josh 'G-Funk' McDonald
:: 0437 221 380 :: [EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>



--
"Therefore, send not to know For whom the bell tolls. It tolls for thee."

:: Josh 'G-Funk' McDonald
:: 0437 221 380 :: [EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>



--
"Therefore, send not to know For whom the bell tolls. It tolls for thee."

:: Josh 'G-Funk' McDonald
:: 0437 221 380 :: [EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>



--
"Therefore, send not to know For whom the bell tolls. It tolls for thee."

:: Josh 'G-Funk' McDonald
:: 0437 221 380 :: [EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>

Reply via email to