鉴于这两个对 getQualifiedClassName 的调用都返回相同的东西 (mx:Label),如何以编程方式区分类的实例和类的引用...
var lab1:Label=new Label();
var lab2:Class=Label;
var qcn1:String=getQualifiedClassName(lab1);
var qcn2:String=getQualifiedClassName(lab2);
换句话说,我怎么知道 lab1 是 Label 类型,而 lab2 是“Class”类型。
typeof() 简单地为两者返回“object”... getQualifiedClassName 为两者返回“mx.controls::Label”...
我用什么?
最佳答案
是
运算符:
>>> lab1 is Label
true
>>> lab1 is Class
false
>>> lab2 is Label
false
>>> lab2 is Class
true
还有(尽管这应该是微不足道的事实)lab2 == Label
。
关于apache-flex - 类引用和类实例之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3129397/