2009-03-03 8 views
1

私はとして参照、私のFlexアプリケーションでのスタイルシートを持っている:これは多くのコンポーネントにドロップシャドウを与えるTextInputからドロップシャドウを削除するにはどうすればよいですか?

global { 
    fontSize: 11pt; 
    dropShadowEnabled: true; 
    verticalAlign: "middle"; 
} 

:このスタイルシートで

<mx:Style source="/assets/stylesheets/default.css" /> 

、私は本当のgloabllyにdropShadowEnabledを設定しましたすべてのTextInputsを含みます。

ただし、編集可能なComboBoxを表示するタイトルウィンドウコンポーネントがあり、そのテキスト入力にドロップシャドウを追加したくありません。私はそれを離れて行くことができない。私は、次のことを試してみた:

CSSクラスセレクタを作成しています...

<mx:ComboBox editable="true" dataProvider="{nameOptions}" textInputStyleName="noDropShadow" /> 

を...デフォルトCSSで:

.noDropShadow { 
    dropShadowEnabled: false; 
} 

...タイトルウィンドウで:

また
<mx:Style> 
    .noDropShadow { 
     dropShadowEnabled: false; 
    } 
</mx:Style> 

...:

<mx:Style> 
    TextInput.noDropShadow { 
     dropShadowEnabled: false; 
    } 
</mx:Style> 

これらのどれもがドロップシャドウを削除しませんでした。私はここで何が欠けていますか?

答えて

1

解決策の1つは、「dropShadowEnabled:true;」を削除することです。グローバルスタイルから、特にドロップシャドウが必要なアイテムにのみ配置します。

+0

はい、私はこれを考えました。残念なことに私の最善の選択肢かもしれません。 –

0

あなたのコンボボックスにその後、id属性と与える:

combo_box_id.setStyle( "dropShadowEnabled"、false)を;

<mx:Script/>ブロックにあります。

関連する問題