0

问题定义:能够在运行时动态加载 CSS 以对 Flex 应用程序进行皮肤。

更多信息:我发现加载和应用 CSS 就像使用“mx:style source=".​​./assets/default.css"”一样简单。但我想做的是更像(伪代码):

If (condition == 1)<br />
  mx:style source="../assets/style1.css"<br />
ElseIf (condition == 2)<br />
  mx:style source="../assets/style2.css"<br />
Else<br />
  mx:style source="../assets/default.css"<br />

我已经开始研究 StyleManager 类,但想知道是否有更简单的实现。

要求:我希望有一些简单的东西,比如将 .css 文件放到 /assets 文件夹中,而不需要 CSS->SWF 编译或类似的复杂东西。

4

2 回答 2

4

使用样式标记,您基本上只是内联样式表。据我所知,没有办法完全完成你希望做的事情。同时,您最好按照预期的方式执行此操作,使用 CSS 到 SWF 编译。这实际上并没有增加太多复杂性。您只需在将 .css 放入 /assets 并将其添加到条件中之间添加一个步骤。

有关更多信息,请参阅本文:http: //onflash.org/ted/2007/01/flex-201-understand-runtime-css.php

于 2009-04-14T01:32:33.620 回答
-1

这是一个链接,展示了如何在运行时将 css 加载到 actionscript 中。我将它用于 Flex 项目: http ://www.developphp.com/view.php?tid=129

于 2014-03-24T19:45:49.053 回答