我有大约 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);
}
由于某种原因,fillCollors 不适用,并且复选框未设置样式。如果我设置标签的样式,它可以工作……几乎任何其他样式都适用……但不是填充颜色。我在这里做错了什么?
代码没有错误,颜色为“0XA52A2A”的形式。