I think you are flushing out the assumptions made in the framework about
what is in global.   There are probably fewer assumptions in Flex 3 than
in Flex 2.  I noticed that in Flex 3 we protect against borderClass
being null.  I don't see any protection in Flex 3 about not having a
global selector, so I'm surprised you got past that in Flex 3.

 

You'll have to start adding selectors back into global until Flex 2.x
runs again.

 

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of ben.clinkinbeard
Sent: Thursday, January 17, 2008 1:05 PM
To: [email protected]
Subject: [flexcoders] Re: SWC compiled against Flex 2 SDK only usable in
Flex 3 projects

 

bump

--- In [email protected] <mailto:flexcoders%40yahoogroups.com>
, "ben.clinkinbeard"
<[EMAIL PROTECTED]> wrote:
>
> Hi Alex,
> 
> No, I didn't because I had no idea I was supposed to. I don't see any
> info in the docs mentioning the need to create a global selector. I
> have now created one, but that causes a different error. No matter
> what I put in the selector I get an error in the createBorder() method
> of Container on the line border = new borderClass() because
> borderClass is null. Full stack trace below.
> 
> What am I missing here? I should reiterate that this only happens when
> compiling against older versions of the SDK. If I point both the
> library and consumer projects to F3B3 this all works, even without a
> global selector.
> 
> Thanks,
> Ben
> 
> 
> TypeError: Error #1007: Instantiation attempted on a non-constructor.
> at
>
mx.core::Container/createBorder()[C:\dev\flex_201_ja\sdk\frameworks\mx\c
ore\Container.as:4039]
> at
>
mx.core::Container/styleChanged()[C:\dev\flex_201_ja\sdk\frameworks\mx\c
ore\Container.as:3070]
> at
>
mx.core::Application/styleChanged()[C:\dev\flex_201_ja\sdk\frameworks\mx
\core\Application.as:909]
> at
>
mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::a
ddingChild <http://www.adobe.com/2006/flex/mx/internal::addingChild>
()[C:\dev\flex_201_ja\sdk\frameworks\mx\managers\SystemManager.as:1528]
> at
>
mx.managers::SystemManager/initializeTopLevelWindow()[C:\dev\flex_201_ja
\sdk\frameworks\mx\managers\SystemManager.as:2329]
> at
>
mx.managers::SystemManager/docFrameHandler()[C:\dev\flex_201_ja\sdk\fram
eworks\mx\managers\SystemManager.as:2214]
>

 

Reply via email to