2010-12-17 25 views
1

當我選擇在Flex 4應用程序的默認主題(火花默認),我可以只改變chromeColor的價值和主題將有效地改變主題的基本顏色適合我。有什麼方法可以通過顏色來改變Flex 4主題嗎?

有什麼特別的技巧,以創建一個使用此相同的概念一個新的主題?如果新主題是一個更加圖形化的主題會怎麼樣?

我想提供一些基礎的主題我的應用程序,每個主題有它自己的一套顏色的變種。

回答

1

如果你只是在尋找如何讓主題,您可以輕鬆谷歌的Flex創建主題,你應該得到你的答案。誠實地說,使用了幾種不同的方法來獲得「主題」,我不知道在大多數情況下,製作基於swc的主題是必要的或值得的。基本上你可以選擇創建多個CSS文件,如果你希望它們在運行時改變,你可以將CSS編譯成SWF文件(在flash builder中右擊css並編譯爲swf),然後你可以在運行時 http://livedocs.adobe.com/flex/3/html/help.html?content=styles_10.html 加載這些我親手做的更多組件的開發和更少的造型,但是從我與它的主要職業工作的人是造型我如何使用SASS(谷歌,聽到偉大的事情,基本上需要一些編程風格和CSS爲你製作一個css文件,但可以做各種各樣的很酷的東西),以保持這一切的組織和易於更新。你可能也想看看你的文件系統上的這個相對位置,看看他們做了什麼來製作光環主題和內容:

\ Program Files \ Adob​​e \ Flex Builder 3 Plug-in \ sdks \ 3.4 \框架\主題 (SDK版本將根據您下載或安裝的內容而有所不同)

+0

這個問題是特定於Spark(Flex 4)的。 – 2010-12-17 19:32:14

+0

谷歌上的很多主題內容仍然指的是Flex 3,說實話,即使你發現了一些體面的指令(這往往不是很實用),Spark「皮膚」也是很多工作的地獄。 – Manius 2010-12-19 23:35:07

1

訣竅是確保您的自定義皮膚從SparkSkin擴展而不僅僅是Skin類。 SparkSkin具有通過應用顏色變換將chromeColor應用於所有皮膚元素(除了在重寫的「colorizeExclusions」getter中返回的那些元素)的邏輯。查看默認的ButtonSkin,以獲取如何創建利用SparkSkin chromeColor行爲的組件外觀的典型示例。

在你的皮膚使用的圖形元素關於,只要確保他們是灰度和chromeColor的將得到應用就好了。

希望有所幫助。

相關問題