Apache flex 如何获取名称空间前缀?

Apache flex 如何获取名称空间前缀?,apache-flex,flex4.5,Apache Flex,Flex4.5,有没有办法从类或类实例(不是XML的对象)获取名称空间前缀?例如,在MXML中,您可以将某物声明为s:Button或local:MyComponent。当给定对象时,是否存在返回“s”或“local”值的调用或方法 例如,如果我有类TextInput,并且我想在运行时显示样式继承,我可以这样做: s|TextInput { fontFamily:Arial; } s|TextArea#myTextArea { color:red; } local|MyComponent.m

有没有办法从类或类实例(不是XML的对象)获取名称空间前缀?例如,在MXML中,您可以将某物声明为s:Button或local:MyComponent。当给定对象时,是否存在返回“s”或“local”值的调用或方法

例如,如果我有类TextInput,并且我想在运行时显示样式继承,我可以这样做:

s|TextInput {

   fontFamily:Arial;
}

s|TextArea#myTextArea {

   color:red;

}

local|MyComponent.myBoldStyle {
   fontWeight: bold;

}

名称空间是编译时值。您将无法在运行时检索这些值,除非您将源代码加载为XML文档并将其作为XML处理

您自己在文档顶部定义前缀。它们可以是你想要的任何东西。它不必是
s
local
。您想要实现的到底是什么?这些是编译时值;在运行时,您所能做的任何事情都不会得到这些值。除非您将源代码加载为XML文档并将其作为XML进行处理。我已经了解了如何查找样式继承,因此我希望能够在跟踪到控制台时使用s | TextInput或local | MyComponent为类显示CSS类型声明。如果你们感兴趣的话,我会上传类util(或者在这里发布到我发布的另一个问题上)。@www.Flextras.com建议的CSS文档也适用:我相信你唯一的选择就是解析CSS文件。@www.Flextras.com-你能添加你的评论作为答案吗?谢谢