Apache flex Flex 3中复选框的填充颜色

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

我有大约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 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>


这将为您指明正确的方向……

谢谢,但这在我的情况下不起作用,我尝试了硬编码的“红色”值,但不起作用。我要告诉你的是,你遇到的问题不在你提供的代码中。如果你运行我发布的示例代码,它就可以正常工作。你的问题不在你提供的代码中。你能为这个问题创建一个小型的自包含的可运行版本吗?