apache-flex - 类引用和类实例之间的区别

标签 apache-flex flash actionscript-3 actionscript air

鉴于这两个对 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/

相关文章:

apache-flex - 何时在 AS3 的 ByteArray 中使用 writeUTF() 和 writeUTFBytes()

ios - 直到文本字段失去焦点(使用 Flex)后,才会出现在 iOS 上更改文本样式

flash - YouTube api音频不会停止播放

javascript - 使用 JavaScript 调用 Flash ExternalInterface

javascript - Math.cos(Math.PI/2) 在 JavaScript 和 AS3 中返回 6.123031769111886e-17?

actionscript-3 - 上传前给图片添加水印? AS3 + 柔性

FLex 元素中的 css、swf 和 skins mxml 文件位置

javascript - 如何弃用 flash/flex 公开的 javascript 函数?

actionscript-3 - 如何删除 addCallback?

css - 将 flex 列表限制为可见元素