スパークボタン用のカスタムスキンがあります。
スキンを使用してボタン アイコンとして設定した画像のアルファを制御する必要があります。つまり、ボタンの状態の変化に合わせて画像の不透明度を変更する必要があります。
イベントハンドラを書くのではなく、スキンクラスを使用する回避策はありますか??
スパークボタン用のカスタムスキンがあります。
スキンを使用してボタン アイコンとして設定した画像のアルファを制御する必要があります。つまり、ボタンの状態の変化に合わせて画像の不透明度を変更する必要があります。
イベントハンドラを書くのではなく、スキンクラスを使用する回避策はありますか??
新しいボタン スキンを作成すると、状態に応じて四角形に異なるグラデーションを設定する、生成された mxml マークアップが表示されます。
したがって、画像のさまざまな状態のアルファ値を次のように設定できます
<s:Image alpha.disabled="0.1" alpha.over="0.4" />
等々。
アップデート:
今、私はあなたの問題を理解しています。アイコン (icon
プロパティによって設定される) は のコードによって定義および管理されspark.skins.SparkButtonSkin
、生成されたスキンはそのクラスを拡張します。
アイコンをレンダリングするコントロールの ID のiconDisplay
タイプはBitmapImage
です。
したがって、生成されたスキンに次のコードを追加することで、その動作を変更できます。
<s:BitmapImage id="iconDisplay"
alpha.down="0.5"
alpha.over="0.7"
alpha.up="0"
/>
別のアイコンは追加されません。