2012-03-19 13 views
0

いくつかのロジックに基づいて、TabNavigatorのいくつかのタブの境界線の色を変更しようとしています。
Changing tab border color at run time in flexフレックスのID固有のCSSスタイル

var cssStyle:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".MyTabs"); 
       cssStyle.setStyle("borderColor", "red"); 

しかし、今の境界線の色は「MyTabs」クラスを持つすべてのタブのために変化している:私は答えを次の助けを借りてそれをやっています。私は特定のIDでいくつかのタブに指定したい。

私はそのIDでただ1つのタブにアクセスしようとしましたが、それは私のために働いていません。

1. var cssStyle:CSSStyleDeclaration = StyleManager.getStyleDeclaration("#myTabId.MyTabs"); 

2. var cssStyle:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".MyTabs#myTabId"); 

3. var cssStyle:CSSStyleDeclaration = StyleManager.getStyleDeclaration("#myTabId"); 

4. cssStyle.setStyle("#myTabId.borderColor", "red"); 

これを達成する方法はありますか?

+0

#3が動作するはずです。効果はありましたか? –

答えて

1

フレックスの特定のIDを持つオブジェクトにCSSを適用するには、高度なCSS IDセレクタ:#objectidまたはMyTabs#objectidを使用できます。 See this adobe resource.

+0

IDセレクタはセレクタの基本的なビルディングブロックです。愚かなアドビとその愚かな誤解を招く記事のタイトル:P – BoltClock

+0

@BoltClock真実ですが、OPがそれについてのより多くの情報を検索したい場合、彼はそこにadvanedキーワードで多くの運が良いでしょう。 –

+0

@SamDeHaan StyleManager JavaDocsによると、ピリオド(。)とタイプセレクタのみを受け入れます。 idセレクタはサポートされていません。 –

関連する問題