在运行时是否有办法确定某个类是Flex API的一部分还是Flash Player API的一部分?
例如,类“flash.display.DisplayObject”是Flash API的一部分,而“mx.core.FlexSprite”是Flex API的一部分。
我必须使用的是类的名称,“flash.display :: DisplayObject”或“mx.core :: FlexSprite”。
答案 0 :(得分:0)
根据我的理解,您需要获取类名,您可以从flash utils获取类名和超类名。
public static function getClassName(c:Class):String
{
trace("Class Name :: "+getQualifiedClassName(c)+" Super Class Name :: "+getQualifiedSuperclassName(c));
//trace("Describe Type"+describeType(c).toString());
var superClassName:String = getQualifiedSuperclassName(c).replace("::", ".");
var className:String = getQualifiedClassName(c).replace("::", ".");
return className;
}