有没有办法在运行时告诉一个类是Flex API还是Flash Player API的一部分?

时间:2013-06-28 07:17:29

标签: flash flex

在运行时是否有办法确定某个类是Flex API的一部分还是Flash Player API的一部分?

例如,类“flash.display.DisplayObject”是Flash API的一部分,而“mx.core.FlexSprite”是Flex API的一部分。

我必须使用的是类的名称,“flash.display :: DisplayObject”或“mx.core :: FlexSprite”。

1 个答案:

答案 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;
}