css - Flex 3 - 样式未完全应用于 TabNavigator 中动态创建的选项卡

标签 css apache-flex actionscript-3

当我通过 ActionScript 动态创建选项卡时,新创建(和选定)选项卡的样式会应用到外观,但不会应用到文本,除非我单击另一个选项卡然后单击返回。

ActionScript

private function clickAddTabHandler(event:Event):void{
   var vbox:VBox = new VBox;
   var tab:Canvas = new (Canvas);
   vbox.label = "Select Location";
   vbox.addChild(tab);
   tabBar.addChild(vbox);
   tabBar.selectedIndex = tabBar.numChildren-1;
  }

XML

<mx:TabNavigator id="tabBar" width="100%" height="100%" tabStyleName="tabNavigator" selectedTabTextStyleName="tabNavigatorSelected" tabHeight="19">

CSS

.tabNavigator
{
   disabledSkin: Embed(source="assets/skins/TabBar-tab_disabledSkin.png",
    scaleGridTop=1, 
       scaleGridLeft=20, 
       scaleGridBottom=18, 
       scaleGridRight=32);
   downSkin: Embed(source="assets/skins/TabBar-tab_downSkin.png",
   scaleGridTop=1, 
       scaleGridLeft=20, 
       scaleGridBottom=18, 
       scaleGridRight=32);
   overSkin: Embed(source="assets/skins/TabBar-tab_overSkin.png",
   scaleGridTop=1, 
       scaleGridLeft=20, 
       scaleGridBottom=18, 
       scaleGridRight=32);
   upSkin: Embed(source="assets/skins/TabBar-tab_upSkin.png",
   scaleGridTop=1, 
       scaleGridLeft=20, 
       scaleGridBottom=18, 
       scaleGridRight=32);
   selectedDisabledSkin: Embed(source="assets/skins/TabBar-tab_selectedDisabledSkin.png",
       scaleGridTop=1, 
       scaleGridLeft=20, 
       scaleGridBottom=18, 
       scaleGridRight=32);
   selectedUpSkin: Embed(source="assets/skins/TabBar-tab_selectedUpSkin.png",
       scaleGridTop=1, 
       scaleGridLeft=20, 
       scaleGridBottom=18, 
       scaleGridRight=32);
   selectedOverSkin: Embed(source="assets/skins/TabBar-tab_selectedUpSkin.png",
       scaleGridTop=1, 
       scaleGridLeft=20, 
       scaleGridBottom=18, 
       scaleGridRight=32);
   selectedDownSkin: Embed(source="assets/skins/TabBar-tab_selectedUpSkin.png",
       scaleGridTop=1, 
       scaleGridLeft=20, 
       scaleGridBottom=18, 
       scaleGridRight=32);
   textAlign: left; 
   paddingLeft: 20; 
   paddingRight: 20; 
   fontSize: 11; 
   fontFamily: Helvetica Neue; 
   color: #FFFFFF;
   textRollOverColor: #FFFFFF;
}

.tabNavigatorSelected
{
   textAlign: left; 
   paddingLeft: 20; 
   paddingRight: 20; 
   fontSize: 11; 
   fontFamily: Helvetica Neue; 
   color: #135F9E; 
   textRollOverColor: #135F9E; 
   textSelectedColor: #135F9E;
}

最佳答案

总是使用 css 我建议使用样式资源管理器。它一直帮助我获得正确的样式。

http://examples.adobe.com/flex3/consulting/styleexplorer/Flex3StyleExplorer.html

PS,使用“代码示例”按钮更好地格式化您的代码,它是用引号标记的 101010 和编辑器顶部的图像图标,或者只是用 4 个空格缩进。这将使每个人都更容易阅读。

关于css - Flex 3 - 样式未完全应用于 TabNavigator 中动态创建的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2095452/

相关文章:

apache-flex - Flex 与 crossdomain.xml 和 FileReference.upload 相关的问题

apache-flex - 比较 FLEX、JavaFX 和 Silverlight

actionscript-3 - 如何加载 swf 并与之交互?

Flash AS3 - 内部命名空间修饰符

html - 使用 CSS 打印 HTML 页面

html - 在html中定位,空白在页面右侧

javascript - 如何使用 JS/jQuery 检查两种颜色是否相同

html - CSS 和 HTML。如何在一行中显示两个div

actionscript-3 - Flash 隐私弹出对话框缺少 "Remember"复选框

flash - 我可以在AS3中更改声音的播放速度吗?