2009-04-14 60 views
0

问题定义:为了能够在运行时动态加载CSS到皮肤Flex应用程序。在Actionscript/Flex中动态加载CSS

更多信息:我发现加载和应用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编译或任何复杂的东西。

+0

这不是建议,而是看黑客在:http://www.rubenswieringa.com/blog/cssloader – an0nym0usc0ward 2009-04-15 01:20:22

回答

4

使用样式标签,基本上只是内联样式表。据我所知,没有办法完成你想要做的事情。与此同时,您可能最好使用CSS来编译SWF。这实际上并没有增加太多的复杂性;您只需在将.css放入/ assets并将其添加到条件文件之间即可添加一个步骤。

请参见本文的详细信息: http://onflash.org/ted/2007/01/flex-201-understand-runtime-css.php

+0

我相信你是正确的回复:CSS - > SWF,我仍然希望我能替换CSS文件。无论如何,感谢您的链接,因为它是一个很好的资源。 我也在这里找到更多http://tinyurl.com/3asj9p – 2009-04-14 01:51:10