<?xml version="1.0" encoding="utf-8"?>
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
creationComplete="aaa()">
fx:Declarations
<!-- Place non-visual elements (e.g., services, value objects) here -->
/fx:Declarations
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.events.DropdownEvent;
[Bindable]
private var list:ArrayCollection = new ArrayCollection();
[Embed(source="sts_located.gif")]
private var aaaCls:Class;
[Embed(source="sts_partial.gif")]
private var bbbCls:Class;
[Embed(source="sts_unfilled.gif")]
private var cccCls:Class;
private function aaa():void{
list.addItem({data:"aaa",label:"aaa"});
list.addItem({data:"bbb",label:"bbb"});
list.addItem({data:"ccc",label:"ccc"});
}
protected function combobox1_openHandler(event:DropdownEvent):void
{
statusCombox.dropdown.iconFunction=getIcon;
statusCombox.dropdown.horizontalCenter=0;
statusCombox.dropdown.verticalCenter=0;
}
private function getIcon(item:Object):Class{
if(item.data=="aaa"){
return aaaCls;
}else if(item.data=="bbb"){
return bbbCls;
}else if(item.data=="ccc"){
return cccCls;
}else{
return null;
}
}
]]>
</fx:Script>
<mx:ComboBox id="statusCombox" x="198" y="97" dataProvider="{list}" open="combobox1_openHandler(event)"/>
如上,icon和text是不垂直对齐的,怎么才能对其