Actionscript 3 如何在自定义TabNavigator组件中更改TabBar选项卡背景色

Actionscript 3 如何在自定义TabNavigator组件中更改TabBar选项卡背景色,actionscript-3,apache-flex,flex4.5,mxml,Actionscript 3,Apache Flex,Flex4.5,Mxml,我正在创建一个自定义的TabNavigator组件,以便在其他应用程序中使用。但是现在,选项卡的背景不会更改(尽管其他样式更改也适用) 在我的CustomTabNavigator类中,我有以下覆盖: override protected function updateDisplayList (w:Number, h:Number):void { super.updateDisplaylist(w,h); tabBar.styleName="CustomTabBarStyle";

我正在创建一个自定义的
TabNavigator
组件,以便在其他应用程序中使用。但是现在,选项卡的背景不会更改(尽管其他样式更改也适用)

在我的
CustomTabNavigator
类中,我有以下覆盖:

override protected function updateDisplayList (w:Number, h:Number):void {
    super.updateDisplaylist(w,h);

    tabBar.styleName="CustomTabBarStyle";
}
下面是
声明中的css:

.CustomTabBarStyle {
    tabHeight:100;
    tabWidth:100;
    tabStyleName: "CustomTab";
    backgroundColor: #FFFFFF;
}

.CustomTab {
    backgroundColor: #FFFFFF;
    color: haloBlue;
}

将应用文本的晕蓝色以及tabHeight和tabWidth。但是背景色没有改变。我已经通过了大约5个教程尝试不同的东西,但没有用。。。在自定义组件中是否有这样做的方法?我所要做的就是去掉渐变背景而不是平坦的白色背景。

我可以通过扩展TabBar和ButtonBarButton类来做到这一点。然后,我为自定义ButtonBarButton创建了一个单独的外观,该外观使用了从自定义类中的新字段中提取的自定义背景色(例如,
hostComponent.tabBackgroundColor


如果有人使用CSS方法有更好的解决方案,我很乐意接受(因为这是我最初要求的)。

尝试使用.CustomTab{chromeColor:#ffffffff;color:haloBlue;}@IlyaZ,它使所选选项卡的背景为纯白色,所以进度:)你知道它不适用于其他选项卡的原因吗?你使用哪个flex版本?尝试在.CustomTabBarStyle类中使用chromeColor。