2010-09-26 77 views
0

我想給用戶設置背景顏色或選擇圖像以使其背景(平鋪,中心和Strentch)的能力。我嘗試了幾件沒有運氣的事情,例如嘗試查看Skin對象並分配它。並嘗試類似:如何動態設置柔體背景(顏色和圖像)

FlexGlobals.topLevelApplication.setStyle("backgroundColor",uint(chosenColor)); 

沒有運氣。

任何想法?

回答

1

您是否使用Flex 3 Halo或Flex 4 Spark組件?

我認爲要訪問頂級應用程序對象,您必須將其作爲應用程序對象進行轉換。但是,否則我會使用完全相同的方法。

(FlexGlobals.topLevelApplication as Application).setStyle("backgroundColor",uint(chosenColor)); 

但是,如果你正在使用Flex 4的方法,我希望的背景色是在應用皮膚類,我不知道,如果風格,將影響。我還沒有完成皮膚類和樣式之間的樣式差異。您可能需要創建一個自定義外觀類,以根據組件類中的樣式設置背景顏色。

+0

我正在使用Flex 4.我試過了你的建議,但沒有奏效。我嘗試了皮膚方法,但也必須將它作爲Class Application.setStyle(「skinClass」,mySkinClass);這裏的問題是,如果我將它作爲類傳遞,我不認爲我將它傳遞給它的屬性,這正是顏色變化的原因。另外,你有建議設置背景圖片嗎? – Tam 2010-09-26 19:52:32

+0

我不確定你的建議是什麼,但我可能一直不清楚。你必須設定「什麼」作爲一個班級? 「skinClass」屬性將始終需要引用一個類。我建議你創建一個皮膚類來引用它的主機組件來獲得backgroundColor風格。然後就像你一樣改變背景風格。 – JeffryHouser 2010-09-26 22:41:53

相關問題