Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 在flex中更改单个选项卡样式_Apache Flex_Flex3_Flash Builder - Fatal编程技术网

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这是解决方案,不适用于所选选项卡。所选选项卡是否以其他方式处理?