Thanks guys for the responses... So, you think it would be faster to create a new instance and check 'is', even if the class was a visual component subclassed from like HBox or ChartBase?
Sounds like I'll go with creating a new instance and checking it. Thanks again. Thunder --- In [email protected], "Gordon Smith" <[EMAIL PROTECTED]> wrote: > > I'll bet that new'ing an instance of the class and using the 'is' > operator on the instance will be faster than calling describeType() on > the class and checking for an <implementsInterface> tag. > > > > - Gordon > > > > ________________________________ > > From: [email protected] [mailto:[EMAIL PROTECTED] On > Behalf Of Matt Chotin > Sent: Tuesday, August 15, 2006 9:04 PM > To: [email protected] > Subject: RE: [flexcoders] Determine if a Class implements an Interface > > > > describeType should be able to get you that info I think. > > > > ________________________________ > > From: [email protected] [mailto:[EMAIL PROTECTED] On > Behalf Of thunderstumpgesatwork > Sent: Tuesday, August 15, 2006 5:42 PM > To: [email protected] > Subject: [flexcoders] Determine if a Class implements an Interface > > > > > Hi all, > > I often use > > if (obj is MyClassOrInterface) > { > // do whatever > } > > but it appears that only works with Instances not Classes. With just a > Class, how can I tell if that class implements a particular interface > or is of a particular base type? Do I have to create an instance of > it and check the instance? I'm sure there must be another way... > > thanks in advance, > Thunder > __________________________ > > var currentDomain:ApplicationDomain = ApplicationDomain.currentDomain; > var psClass:Class = null; > if (currentDomain.hasDefinition(sPropClass)) > { > psClass = Class(currentDomain.getDefinition(sPropClass)); > } > > // below statement doesn't work! > if ( (psClass != null) && (psClass is IPropertySheet) ) > { > // make a new one of these classes. > } > -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

