(mx.core.UITextField是flash.text.TextField)返回false。怎么可能?

时间:2010-02-16 15:26:29

标签: actionscript-3 flex3 flashdevelop

我正在浏览使用flash.display.Loader加载的SWF的子代,在FlashDevelop下的一个仅限AS的项目中。

在对象上调用flash.utils.getQualifiedClassName(obj)返回“mx.core :: UITextField”,虽然它是flash.text.TextField的子类,但Calling(obj是flash.text.TextField)返回false。

对此有任何见解? 我做错了吗?

2 个答案:

答案 0 :(得分:0)

您要求使用flash.utils.getQualifiedClassName(obj)的类名。 UITextField类扩展了flash.text.TextField类。因此,该类是UITextField而不是TextField。

以这种方式思考

class TextField
{ 
}

class UITextField extends TextField
{
}

您需要使用getQualifiedSuperclassName()来获取TextField

答案 1 :(得分:0)

看起来,问题是(像往常一样)我自己的代码,而不是IS运算符。 下次我会尝试更加小心,并在发布之前仔细检查我的代码。 抱歉发送垃圾邮件 ...