2009-04-14 44 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