2011-09-16 18 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

このように、カスタムスキンで行うことができます。フラッシュビルダーを使用してカスタムスキンを作成するには:

  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='...')" /> 
    
関連する問題