if( describeType(MyClass).implementsInterface.(@type) == interfaceName).length() ){
    //do something;
}

but it's a bit expensive to iterate over the tags everytime you want to check.




On 8/16/06, thunderstumpgesatwork <[EMAIL PROTECTED]> wrote:


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




__,_._,___

Reply via email to