Apache flex 在flex中更改单个选项卡样式
我找到了一种在运行时使用以下逻辑更改选项卡样式的方法:Apache flex 在flex中更改单个选项卡样式,apache-flex,flex3,flash-builder,Apache Flex,Flex3,Flash Builder,我找到了一种在运行时使用以下逻辑更改选项卡样式的方法: var cssStyle:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".MyTabs"); cssStyle.setStyle("borderColor", "red"); 但是这里“.MyTabs”类适用于第一个选项卡和最后一个选项卡之间的所有选项卡。根据getStyleDeclaration javadoc,它只接受“类选择器”和“类型选择器”,而不接受id选择器
var cssStyle:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".MyTabs");
cssStyle.setStyle("borderColor", "red");
但是这里“.MyTabs”类适用于第一个选项卡和最后一个选项卡之间的所有选项卡。根据getStyleDeclaration javadoc,它只接受“类选择器”和“类型选择器”,而不接受id选择器
如何在运行时更改单个选项卡的样式?您可以在单个选项卡上调用setStyle,您可以通过调用TabBar.getChildAt(x)来获得它。检查以下说明如何完成您尝试执行的任务。你也可以看看这个
private函数选项卡\u creationComplete():void{
var colorArr:Array=[“红色”、“卤橙”、“黄色”、“卤绿”、“卤蓝”];
var颜色:字符串;
var选项卡:选项卡;
var-idx:uint;
var len:uint=tabBar.dataProvider.length;
对于(idx=0;idx
您可以在单个选项卡上调用setStyle,您可以通过调用TabBar.getChildAt(x)来获得它。检查以下说明如何完成您尝试执行的任务。你也可以看看这个
private函数选项卡\u creationComplete():void{
var colorArr:Array=[“红色”、“卤橙”、“黄色”、“卤绿”、“卤蓝”];
var颜色:字符串;
var选项卡:选项卡;
var-idx:uint;
var len:uint=tabBar.dataProvider.length;
对于(idx=0;idx
另一位用户指出了我不知何故错过的一种方法,它允许您将选项卡作为按钮访问,并从中设置样式
var t:Button = theTabs.getTabAt(index);
Tab扩展了按钮,所以可能有些事情需要下面的解决方案,但对于基本样式来说,这就足够了
@塞巴斯蒂安的回答适用于TabBar,我知道你没有,因为这是你问的第三个相同的问题。要在TabNavigator上设置选项卡的样式,需要访问内部选项卡栏
//this import may not auto-complete for you
import mx.controls.tabBarClasses.Tab;
var t:Tab = theTabs.mx_internal::getTabBar().getChildAt(index);
现在,您可以随意设置样式,如Sebastian的回答所示。另一位用户指出了一个我不知何故错过的方法,允许您将选项卡作为按钮访问并从那里设置样式
var t:Button = theTabs.getTabAt(index);
(tabNavigator.getTabAt(index) as Button).setStyle("borderColor", 0xFF0000);
Tab扩展了按钮,所以可能有些事情需要下面的解决方案,但对于基本样式来说,这就足够了
@塞巴斯蒂安的回答适用于TabBar,我知道你没有,因为这是你问的第三个相同的问题。要在TabNavigator上设置选项卡的样式,需要访问内部选项卡栏
//this import may not auto-complete for you
import mx.controls.tabBarClasses.Tab;
var t:Tab = theTabs.mx_internal::getTabBar().getChildAt(index);
现在,您可以自由设置样式,如Sebastian的回答所示
(tabNavigator.getTabAt(index) as Button).setStyle("borderColor", 0xFF0000);
这将解决问题,您可以将自己的颜色设置为value param
这将解决问题,您可以将自己的颜色设置为value param。Good catch Sam.@Himanshu Yadav您应该尝试从以前的尝试中学习,并在下次提问时指定更多信息。Good catch Sam.@Himanshu Yadav您应该尝试从以前的尝试中学习,并在下次提问时指定更多信息。谢谢!我现在可以调整个人标签了。谢谢你!我现在可以调整单个选项卡。@rajesh.ashi这是解决方案,不适用于所选选项卡。是否以其他方式处理所选选项卡?@rajesh.ashi这是解决方案,不适用于所选选项卡。所选选项卡是否以其他方式处理?