Thanks Alex, not sure how I missed this reply until now. Is there maybe a better way to accomplish what I want besides using defaults.css? All I really want to do is to embed some default styles for my custom components and their associated graphics in my SWC. Would defining them and using [Embed] in the classes directly be a better option and avoid all this mess?
Thanks, Ben --- In flexcoders@yahoogroups.com, "Alex Harui" <[EMAIL PROTECTED]> wrote: > > 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: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On > Behalf Of ben.clinkinbeard > Sent: Thursday, January 17, 2008 1:05 PM > To: flexcoders@yahoogroups.com > Subject: [flexcoders] Re: SWC compiled against Flex 2 SDK only usable in > Flex 3 projects > > > > bump > > --- In flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > , "ben.clinkinbeard" > <ben.clinkinbeard@> 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] > > >