【问题标题】:How can you get a type of a control at runtime?如何在运行时获得某种类型的控件?
【发布时间】:2011-08-02 05:47:39
【问题描述】:

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

这在 Actionscript 中可行吗?

【问题讨论】:

标签: apache-flex actionscript-3 actionscript


【解决方案1】:

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

要选择正确的方式,我们需要了解您的特定问题。

【讨论】:

  • @[Constantiner] 感谢您的详细回答。关于我的问题,我通过引用一个组件来传递一个控件。我实际上想要做的是获取该控件的“文本”属性。但我认为如果我将此作为一个单独的问题提出,那么对于 SO 知识库会更好。
猜你喜欢
  • 2016-04-19
  • 2013-12-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-25
  • 1970-01-01
  • 2013-09-16
  • 1970-01-01
  • 2019-06-12
相关资源
最近更新 更多