Apache flex Flex 3中复选框的填充颜色
我有大约8个复选框,它们是使用for循环动态创建的。每个复选框都有不同的颜色。基本上,我想使用8种预定义颜色更改每个复选框(不包括标签)的填充颜色。这是我的密码Apache flex Flex 3中复选框的填充颜色,apache-flex,flex3,flexbuilder,Apache Flex,Flex3,Flexbuilder,我有大约8个复选框,它们是使用for循环动态创建的。每个复选框都有不同的颜色。基本上,我想使用8种预定义颜色更改每个复选框(不包括标签)的填充颜色。这是我的密码 for (var i:int=0; i <= annotatorNames.length; i++) { var checkbox:CheckBox = new CheckBox(); var colorIndex:int = parseInt(annotatorColours[i]) - 1; var c
for (var i:int=0; i <= annotatorNames.length; i++)
{
var checkbox:CheckBox = new CheckBox();
var colorIndex:int = parseInt(annotatorColours[i]) - 1;
var checkboxColor:String = UiConstants.ANNOTATOR_COLORS[colorIndex];
checkbox.label=annotatorNames[i];
checkbox.selected=true;
checkbox.setStyle("fillColors", [checkboxColor, checkboxColor, checkboxColor, checkboxColor]);
annotatorCheckboxes[i] = checkbox;
this.addChild(checkbox);
}
for(var i:int=0;i尝试使用样式表,包括以下内容:
CheckBox {
fillColors: #yourColor, #yourColor, #yourColor, #yourColor;
}
通过以下语句导入它:
<mx:Style source="yourstylesheet.css"/>
示例中没有的代码片段存在问题,例如常量UiConstants.ANNOTATOR_Color[colorIndex];等
我将您的代码裁剪到了最低限度,以研究您的缺陷,并且样式的设置可以毫无问题地工作
下面的代码工作得非常好,请运行此代码并检查它:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.controls.CheckBox;
private function init() : void {
for (var i:int=0; i <= 8; i++)
{
var checkbox:CheckBox = new CheckBox();
var checkboxColor:String = 'red';
checkbox.label=i.toString();
checkbox.selected=true;
checkbox.setStyle("fillColors", [checkboxColor, checkboxColor, checkboxColor, checkboxColor]);
holder.addChild(checkbox);
}
}
]]>
</mx:Script>
<mx:HBox id="holder"/>
</mx:Application>
这将为您指明正确的方向……谢谢,但这在我的情况下不起作用,我尝试了硬编码的“红色”值,但不起作用。我要告诉你的是,你遇到的问题不在你提供的代码中。如果你运行我发布的示例代码,它就可以正常工作。你的问题不在你提供的代码中。你能为这个问题创建一个小型的自包含的可运行版本吗?