tabStyleName使用哪些样式?

时间:2010-07-13 14:17:44

标签: css flex flash stylesheet

语言参考说明“CSS样式声明的名称,它指定选项卡的样式。默认值是未定义的。”但是,正在使用的风格的“类型”是什么?也就是说,我可以在样式定义中添加哪些样式属性。

例如,我希望在选项卡上设置文本的disabledColor。我似乎无法做到这一点。更糟糕的是,我无法找到我能做的事情!

2 个答案:

答案 0 :(得分:2)

根据livedocstabStyleName样式适用于所使用的Tab类 - 这是隐藏的,因此在在线参考中不可用。您可以查找源代码 - 转到flex的安装文件夹并找到正确的版本sdk,然后浏览到文件mx\controls\tabBarClasses\Tab.as - 您应该能够在那里找到该类接受的样式属性。 / p>

  

Tab类型选择器定义隐藏mx.controls.tabBarClasses.Tab类的值   Tab类型选择器的默认值在defaults.css文件中定义。

     

您还可以使用tabStyleName样式属性在您指定的类选择器中定义样式;例如:

<mx:Style>
TabNavigator {
   tabStyleName:myTabStyle;
}
 .myTabStyle {
   fillColors: #006699, #cccc66;
   upSkin: ClassReference("CustomSkinClass");
   overSkin: ClassReference("CustomSkinClass");
   downSkin: ClassReference("CustomSkinClass");
}
</mx:Style>

将css写入 style.css 文件

.myTabStyle
{
    disabledColor: #B0B0B0;
}

使用以下命令将CSS文件包含在Application文件中:

<mx:Style source="style.css"/>

现在您可以将其设置为:

<mx:TabNavigator tabStyleName="myTabStyle" other="attributes"/>

如果您不想要单独的css文件,可以使用以下命令内联css:

<mx:Style>
.myTabStyle
{
    disabledColor: #B0B0B0;
}
</mx:Style>

答案 1 :(得分:0)

这是你的朋友:

http://livedocs.adobe.com/flex/3/langref/

例如,在Button页面上:

http://livedocs.adobe.com/flex/3/langref/mx/controls/Button.html

有一个样式部分说明了它的用途。显示所有继承的子类以查看子类。

但是,对于包含子项目的复杂项目,您还必须查看它们允许的内容。