Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在运行时判断类是FlexAPI还是Flash Player API的一部分?_Flash_Apache Flex - Fatal编程技术网

有没有办法在运行时判断类是FlexAPI还是Flash Player API的一部分?

有没有办法在运行时判断类是FlexAPI还是Flash Player API的一部分?,flash,apache-flex,Flash,Apache Flex,在运行时是否有方法确定类是FlexAPI的一部分还是Flash Player API的一部分 例如,类“flash.display.DisplayObject”是FlashAPI的一部分,而“mx.core.FlexSprite”是FlexAPI的一部分 我需要处理的只是类的名称,“flash.display::DisplayObject”或“mx.core::FlexSprite” 根据我的理解,您需要获取类名,您可以从flash UTIL获取类名和超类名 public static func

在运行时是否有方法确定类是FlexAPI的一部分还是Flash Player API的一部分

例如,类“flash.display.DisplayObject”是FlashAPI的一部分,而“mx.core.FlexSprite”是FlexAPI的一部分


我需要处理的只是类的名称,“flash.display::DisplayObject”或“mx.core::FlexSprite”

根据我的理解,您需要获取类名,您可以从flash UTIL获取类名和超类名

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

根据原问题;他已经有了班名。“我所要做的就是使用该类的原始名称”。我不明白这里提供的任何代码如何帮助他在编译时确定代码来自哪个库。根据类或超类名前缀的flash.*或mx.*,我们将知道该类来自Flex或flash API,对吗?不是决定性的。因为没有什么可以阻止我创建自己的类并将其放入flash.*包或mx.*包中。还有一些Flex类不在mx包中;例如整个spark组件集。是的,我接受,我们可以使用相同的包结构,如mx.*或spark.*。。。那么如何识别这些类呢?