所以几周后...
在 GoToSlide 小部件的 FLA 文件中的 Actionscript 中 - 这似乎是组合框和列表框组件的变体 - 对于填充组合框下拉列表的循环,我放了这个:
for (var i=0; i<cbItemArray.length; i++)
{
var obj:Object = new Object();
obj.label = cbItemArray[i];
CB.addItem(obj);
var myFormatButton:TextFormat = new TextFormat();
myFormatButton.size = 9;
myFormatButton.color = 0xffffff;
myFormatButton.font = "Helvetica";
var myFormatDropdown:TextFormat = new TextFormat();
myFormatDropdown.size = 15;
myFormatDropdown.color = 0xffffff;
myFormatDropdown.font = "Helvetica";
CB.textField.setStyle("embedFonts", true);
CB.textField.setStyle("textFormat", myFormatButton);
CB.dropdown.setRendererStyle("embedFonts", true);
CB.dropdown.setRendererStyle("textFormat", myFormatDropdown);
CB.dropdownWidth = 337;
CB.rowCount="20";
CB.dropdown.rowHeight=30;
CB.prompt = "OVERVIEW"; //default value that won't show in the dropdown
}
这实际上并没有回答我原来的问题——因为它不会改变文本颜色..(对我来说,这暂时还在太难的篮子里:我认为你必须定义一个自定义组合框或列表框组件来做到这一点)..但它确实控制其他组合框参数 - 下拉宽度,rowHeight,字体等。