如何在运行时获得一种控件类型?

问题描述:

如果有任何控件(例如DataGrid)被转换为UIComponent,如何在运行时获取它的类型?如何在运行时获得一种控件类型?

这是可能的Actionscript?

+1

也许你需要看看这里http://stackoverflow.com/questions/1037265/get-the-type-in​​-flex –

你可以通过use getQualifiedClassName()来获取类名作为字符串的值。您可以use describeType()获取有关课程的完整信息。您可以使用constructor property来获取类本身(通过现有实例来实例化新实例)。最后,您可以使用is operator与有限的一组类进行比较。不推荐使用typeof operator,这已经过时了。

要选择正确的方法,我们需要知道您的特定问题。

+0

@ [Constantiner]感谢您的详细解答。关于我的问题,我通过引用组件来传递控件。我实际上想要做的是获得该控件的“文本”属性。但是我认为,如果我把它作为一个单独的问题,那么对于SO知识库会更好。 – Zesty