似乎在运行时无法更改CSS文件中定义的样式,例如:colors。这似乎是因为CSS文件被编译成SWF。
是否可以将样式信息外化为CSS(或任何其他格式),而无需将其编译为SWF文件,以便可以在运行时轻松更改,就像在HTML中使用时可以更改普通CSS一样。
答案 0 :(得分:2)
您可以在Flex 3 Loading an external CSS file中执行此操作,并希望类似地可以将Flex 4用作
列出项目使用StyleSheet parseCSS 功能解析它
将其分配给应用程序
希望有所帮助
答案 1 :(得分:1)
我们最终找到了一种应用样式的方法,而没有编译步骤。我们坚持基础。
我们定义了一个配置XML文件,并使用onPre
mx:application
方法,我们读取了这个XML文件,并将样式应用于UI组件。
这种方法确保样式至少在应用程序级别集中,最重要的是,现在可以通过更改配置文件和刷新页面来快速尝试新样式。
答案 2 :(得分:0)
我想this documentation会回答你的所有问题。你必须在编译时使用一些CSS,但你可以在运行时加载并应用另一个没有问题。