var dp:DataProvider = new DataProvider();
dp.addItem( { label: "All Work", data: "all" } );
dp.addItem( { label: "Work1", data: "w1" } );
dp.addItem( { label: "Work2", data: "w2" } );
dp.addItem( { label: "Work3", data: "w3" } );
menu1.dataProvider = dp;
[ПРАВИТЬ]Рабочий код в CS4
import fl.data.DataProvider;
import fl.controls.ComboBox
var typeTextFormat:TextFormat = new TextFormat();
typeTextFormat.color = 0xFFCC00;
typeTextFormat.size = 11;
typeTextFormat.font = "Verdana";
var typeButton:Sprite = new Sprite();
addChild(typeButton);
typeButton.graphics.beginFill(0x000000);
typeButton.graphics.drawRect(0, 0, 109, 32);
typeButton.graphics.endFill();
typeButton.alpha = 0.75;
typeButton.filters = [new GlowFilter(0x000000,0.5,0,12,1,1,false,false)];
var menu1:ComboBox = new ComboBox();
addChild(menu1);
menu1.setStyle("upSkin", typeButton);
menu1.setStyle("overSkin", typeButton);
menu1.setStyle("downSkin", typeButton);
menu1.setSize(109, 32);
menu1.dropdown.setRendererStyle("upSkin", typeButton);
menu1.dropdown.setRendererStyle("overSkin", typeButton);
menu1.dropdown.setRendererStyle("downSkin", typeButton);
menu1.dropdown.setSize(109, 32);
menu1.textField.setStyle("textFormat", typeTextFormat);
menu1.move(120, 0);
menu1.prompt = "All Work";
var dp:DataProvider = new DataProvider();
dp.addItem( { label: "All Work", data: "all" } );
dp.addItem( { label: "Work1", data: "w1" } );
dp.addItem( { label: "Work2", data: "w2" } );
dp.addItem( { label: "Work3", data: "w3" } );
menu1.dataProvider = dp;
[РЕДАКТИРОВАТЬ 2]Хорошо, теперь я вижу, какие у тебя проблемы.Кажется, ваша проблема заключается в следующих строках
menu1.dropdown.setRendererStyle("upSkin", typeButton);
menu1.dropdown.setRendererStyle("overSkin", typeButton);
menu1.dropdown.setRendererStyle("downSkin", typeButton);
По-видимому, раскрывающийся список выпадающего списка основан на списке и поэтому использует средство визуализации элементов.Таким образом, вы должны установить скин через рендер.
comboBox.dropdown.itemRenderer = "someItemRender.as";
Я также наткнулся на этот сайт. , но я не смог заставить его работать, хотя идея кажется твердой.