0

私はこの問題に数日間立ち往生しています。解決策は簡単に思えますが、まだ見つけていません。

Flex 3を使用していて、無効になっているComboBoxの色を明るい色に変更しようとしています。現在のCSSは次のとおりです。

ComboBox {
color:#000000;
fillAphas: 1, .5, .55, .35;
fillColors: #ffffff, #cccccc, #999999, #666666;
fontWeight: normal;
backgroundAlpha: 1;
fontSize:11;
}

問題は、backgroundDisabledColorプロパティを使用すると、有効なコンボボックスと無効なコンボボックスがすべて新しい色で変更されることです。無効な塗りつぶしの色のプロパティを設定する方法はありますか、またはコンボボックスが無効になっているときに塗りつぶしの色をオフにする方法はありますか?ありがとう。

** cssプロパティを使用して、無効にしたコンボボックスの塗りつぶしの色を直接変更できず、flex 3はcss属性セレクターを好まないため、無効にしたときにスキンにリンクするプロパティを追加し、ComboBoxスキンを軽量にしました。色。これが最良の選択肢のようでした。助けてくれてありがとう。

4

2 に答える 2

0

disableColorスタイルを設定してみましたか?

コンポーネントの上に半透明のグラフィックを描画することで、コンポーネントが視覚的に無効になっていることを確信していました。「無効」を視覚的に伝えるために、背景色を変更することをお勧めするかどうかはわかりません。

ユニバーサル「ComboBox」スタイルを変更すると、すべてのComboBoxが変更されます。ただし、名前付きスタイルを作成することはできます。

.disabledComboStyle {
color:#000000;
fillAphas: 1, .5, .55, .35;
fillColors: #ffffff, #cccccc, #999999, #666666;
fontWeight: normal;
backgroundAlpha: 1;
fontSize:11;
}

そして、styleNameスタイルを使用して、無効にしたコンポーネントでそれを指定します。

<mx:ComboBox styleName = "disabledComboStyle" />

ただし、スタイルの計算はパフォーマンスが高い操作であることがわかっているため、このようなスタイルを頻繁に切り替えることをお勧めするかどうかはわかりません。

于 2012-06-04T15:29:28.577 に答える
0

flexの属性がどのように機能するかはわかりませんが、状況に応じてCSSで要素を選択するための一般的なルールは次のとおりです。

ComboBox[attribute='value'] {
  //the changed properties
}
于 2012-06-04T15:30:30.057 に答える