2010-06-10 94 views
0

我想通過皮膚爲我的面板設置漸變背景顏色。我試圖改變我的代碼,但似乎沒有改變。不知道該怎麼辦。謝謝你的回覆。Flex面板內容背景顏色

我的皮膚文件

/<!-- layer 2: background fill --/> 
     <!--- Defines the appearance of the PanelSkin class's background. --> 
     <s:Rect id="background" left="1" top="1" right="1" bottom="1"> 
      <s:fill> 
       <!--- @private 
    Defines the PanelSkin class's background fill. The default color is 0xFFFFFF. --> 
      <s:SolidColor id="backgroundFill" color="red"/> //Change to red but     
                  //nothing happen.... 
      </s:fill> 
     </s:Rect> 

回答

2

嘗試:

 <s:fill> 
     <s:SolidColor color="0xFF0000"/> 
    </s:fill> 

編輯:

<s:Rect id="background" left="1" top="1" right="1" bottom="1"> 
    <s:fill> 
     <s:SolidColor id="backgroundFill" color="0xFF0000"/>     
    </s:fill> 
</s:Rect> 

我已經嘗試了上面的代碼。它運作良好。

+0

感謝您的回覆,但不是運氣.... :( – FlyingCat 2010-06-11 02:13:55

+0

感謝編輯。你真的把該代碼放在 /<! - 第2層:背景填充 - />標籤內皮膚文件和工作?據我所知,我總是可以使用「紅色」,「黑色」作爲我的顏色。將顏色更改爲0x不會改變任何內容。:(+1幫助我兩次雖然 – FlyingCat 2010-06-11 04:07:31

+0

我不把代碼放在/ <! - layer 2:background fill - />標記下,它看起來是一個註釋,但在註釋符號前面還有一個斜槓,我不嘗試「紅色」字。 如果他們在這裏沒有輸入錯誤,我認爲你的代碼中有很多錯誤的註釋表示。 – michael 2010-06-11 07:34:05

1

我有同樣的問題。

解決方法是刪除覆蓋updateDisplayList函數中的行:backgroundFill.color = getStyle(「backgroundColor」);

也許它可能對其他搜索者有幫助。 :)

+0

謝謝,那就是我正在努力的。還有另一個發現。如果您在新的mxml皮膚嚮導中「檢查」「刪除動作腳本代碼」選項,則不會出現此問題。我想傑瑞也是這樣做的,他沒有得到我們都得到的問題(除了顏色規格的錯字) – 2012-02-17 12:21:35