平时在绑定ComboBox的 dataProvider 时,多半是一些字,如何实现在字的前面显示图标,如下图所示: 具体实现代码如下: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12"> <!-- 组合框默认以label作为标签字段,data作为值字段 --> <mx:Array id="comboData1"> <mx:Object label="男" data="男" icon="@Embed(source='ssets/images/nan.png')"/> <mx:Object label="女" data="女" icon="@Embed(source='ssets/images/nv.png')"/> </mx:Array> <mx:Script> <!--[CDATA[ //下拉框菜单项包含图标 private function init():void{ combo1.dropdown.iconField = "icon"; } private function comboChange():void{ msg1.text = combo1.value.toString(); } ]]--> </mx:Script> <mx:ComboBox id="combo1" x="602.5" y="124" width="150" fontSize="12" prompt="请选择..." labelField="label" dataProvider="{comboData1}" alternatingItemColors="['#EEEEEE', '#FFFFFF']" textIndent="5" creationComplete="init()" change="comboChange()"/> <mx:Label x="602.5" y="191" text="请选择的数据:" color="#ffffff"/> <mx:Label id="msg1" x="692.5" y="191" color="#ffffff"/> </mx:Application>