1,数组绑定
var arrCbo:Array=["china","england","america"];
var arrCollection:ArrayCollection=new ArrayCollection(arrCbo);
<s:ComboBox id="selectBuilding" x="411" y="273" width="111" dataProvider="{arrCollection}"/>
2,绑定ArrayCollection
var arrCbo:Array=[{label:"china",data:"1"},{label:"england",data:"2"},{label:"america",data:"3"}];
var arrCollection:ArrayCollection=new ArrayCollection(arrCbo);
<s:ComboBox id="selectBuilding" x="411" y="273" width="111" dataProvider="{arrCollection}" labelField="data"/>
3,绑定xml
一般情况下,由数据端语言生成XML或XMLList提供给Flex,由Flex直接使用或转换成ArrayCollection展现数据。
xml的两种定义方式都可:
<colors>
<color>
<name>22LightGrey</name>
<number>#D3D3D3</number>
</color>
<color>
<name>22Silver</name>
<number>##C0C0C0</number>
</color>
</colors>
<!-- 两种定义方式
<colors>
<color name="LightGrey" value="#D3D3D3"/>
<color name="Silver" value="#C0C0C0"/>
<color name="DarkGray" value="#A9A9A9"/>
<color name="Gray" value="#808080"/>
<color name="DimGray" value="#696969"/>
<color name="Black" value="#000000"/>
</colors> -->
combobox的绑定
[Bindable] private var colors1:ArrayCollection;
protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
{
var xmlUrl:String = "song.xml";
//:通过HTTPService
var service:HTTPService = new HTTPService();
service.url = xmlUrl;
service.addEventListener(ResultEvent.RESULT, resultHandler); service.send();
}
private function resultHandler(event:ResultEvent):void
{
colors1 = event.result.colors.color;
}
<s:ComboBox x="222" y="273" dataProvider="{colors1}" labelField="name"/>