如何避免在Flex中将CSS编译为SWF

时间:2011-05-24 11:06:34

标签: flex flex4

似乎在运行时无法更改CSS文件中定义的样式,例如:colors。这似乎是因为CSS文件被编译成SWF。

是否可以将样式信息外化为CSS(或任何其他格式),而无需将其编译为SWF文件,以便可以在运行时轻松更改,就像在HTML中使用时可以更改普通CSS一样。

3 个答案:

答案 0 :(得分:2)

您可以在Flex 3 Loading an external CSS file中执行此操作,并希望类似地可以将Flex 4用作

  • 使用URLLoader

  • 加载CSS文件
  • 列出项目使用StyleSheet parseCSS 功能解析它

  • 将其分配给应用程序

另见StyleSheet

希望有所帮助

答案 1 :(得分:1)

我们最终找到了一种应用样式的方法,而没有编译步骤。我们坚持基础。

我们定义了一个配置XML文件,并使用onPre mx:application方法,我们读取了这个XML文件,并将样式应用于UI组件。

这种方法确保样式至少在应用程序级别集中,最重要的是,现在可以通过更改配置文件和刷新页面来快速尝试新样式。

答案 2 :(得分:0)

我想this documentation会回答你的所有问题。你必须在编译时使用一些CSS,但你可以在运行时加载并应用另一个没有问题。