Flash flex中特定于id的CSS样式

Flash flex中特定于id的CSS样式,flash,apache-flex,flex3,flash-builder,css-selectors,Flash,Apache Flex,Flex3,Flash Builder,Css Selectors,我试图根据一些逻辑更改TabNavigator中几个选项卡的边框颜色。我是在以下答案的帮助下做这件事的: 但现在所有带有“MyTabs”类的选项卡的边框颜色都在改变。我想将它指定给几个具有特定ID的选项卡 我已经尝试通过它的id访问一个选项卡,但它对我不起作用 1. var cssStyle:CSSStyleDeclaration = StyleManager.getStyleDeclaration("#myTabId.MyTabs"); 2. var cssStyle:CSSStyleDe

我试图根据一些逻辑更改TabNavigator中几个选项卡的边框颜色。我是在以下答案的帮助下做这件事的:

但现在所有带有“MyTabs”类的选项卡的边框颜色都在改变。我想将它指定给几个具有特定ID的选项卡

我已经尝试通过它的id访问一个选项卡,但它对我不起作用

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");

有办法实现吗?

为了在flex中将css应用于具有特定id的对象,您可以使用高级css id选择器:
\objectid
MyTabs\objectid

ID选择器是选择器中的一个基本构建块,远不及高级。愚蠢的Adobe及其愚蠢的误导性文章标题:P@BoltClock是的,但是如果OP想要搜索更多关于它的信息,他会很幸运地在其中使用Advanced关键字。@SamDeHaan根据StyleManager JavaDocs,它只接受句点(.)和类型选择器。它不支持id选择器。@HimanshuYadav-Hmm。您是否考虑过更改需要更改的选项卡的
styleName
属性?在样式块或样式表中有一个
.redBorder
(或您想叫它的任何名称)样式,然后将相应的项目样式名更改为该样式?@SamDeHaan Ok。“我的选项卡导航器”包含Vbox。VBox和Tab Navigator有不同的css类。当我说this.myTabId.styleName时,它会返回VBox类。#3应该可以工作。有什么效果吗?
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");