【发布时间】:2015-08-29 12:09:35
【问题描述】:
我正在尝试动态编写 CSS 样式表,但 Flex 4 要求您在样式标记中声明命名空间。
如果我有一个 Spark Button 或 MX Button 类或类实例,我将如何获得该按钮的命名空间?
到目前为止,我已经尝试过:
var className:Object = getQualifiedClassName(myButton);
var ButtonClass:Object = ApplicationDomain.currentDomain.getDefinition(className);
var button:Object = new ButtonClass();
有了这些信息,我可以写这个:
<fx:Style>
myButton {
color: red;
}
</fx:Style>
我需要创建这个:
<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";
s|Button {
color: red;
}
</fx:Style>
我希望能够在运行时获取此信息,但设计时也可以接受。
【问题讨论】:
标签: actionscript-3 flash apache-flex flex4 flex4.6