2011-09-16 118 views
1


我有一個帶有圖標的按鈕。我想讓按鈕變灰,所以我改變了chromeColor,但是當我這樣做時,圖標變暗了。更改按鈕顏色時的圖標顏色

left: button unchange - right:button with other color

在不改變顏色,在右邊,與灰色按鈕和較暗圖標左側的按鈕。
如何在不更改圖標顏色的情況下擁有灰色按鈕 ?

回答

1

您使用的是什麼SDK?如果你在4. *範圍內,那麼我認爲你應該考慮在按鈕上應用自定義皮膚。

+0

還有就是flex4.5標籤等等...我使用Flex 4.5 – Snote

+0

啊...我沒有看到。那麼如果是這樣,我建議使用自定義皮膚。 – Radu

3

您可以通過修改外觀類並將「iconDisplay」添加到排除數組來完成此操作。最後,該行應該看起來像這樣:

static private const exclusions:Array = ["labelDisplay","iconDisplay"]; 

希望這有助於。

+0

太棒了!它爲我工作。謝謝 – marcocb

0

如上所述,它可以通過自定義皮膚完成。使用Flash Builder創建自定義皮膚:

  1. 在「src」中創建一個新的包「皮膚」。
  2. 右鍵單擊皮膚,然後單擊「新建> MXML皮膚」。
  3. 給它一個名字,例如「CustomButtonSkin」。
  4. 選取主機組件「spark.components.Button」。
  5. 創建爲「spark.skins.spark.ButtonSkin」的副本。
  6. 將「iconDisplay」添加到「排除:數組」中。

    static private const exclusions:Array = ["labelDisplay", "iconDisplay"]; 
    
  7. 將新的自定義外觀應用於您的按鈕。

    <s:Button id="MyCustomButton" skinClass="skins.CustomButtonSkin" icon="@Embed(source='...')" />