<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" viewSourceURL="src/ControlsButtonBased/index.html" layout="absolute" width="460" height="400" > <mx:Panel title="Leave a comment" left="10" top="10" right="10" bottom="10" layout="vertical" paddingTop="60" horizontalAlign="center"> <mx:ComboBox id="number" x="117" y="60" change="onDataSelectionChange(event)"> <mx:Array> <mx:Object data="0" label="zero" /> <mx:Object data="1" label="one" /> <mx:Object data="2" label="two" /> </mx:Array> </mx:ComboBox> <mx:List id="names" x="117" y="90" width="123" allowMultipleSelection="true" dataProvider="{namesProvider}" height="95"> </mx:List> <mx:Button label="show" click="showSelection()"/> </mx:Panel> <mx:Script> <!--[CDATA[ import mx.collections.ArrayCollection; import mx.controls.Alert; import mx.events.ListEvent; private function onDataSelectionChange(event:ListEvent):void { Alert.show(number.selectedItem.label); } private function showSelection():void { var str:String = ""; for each (var item:Object in names.selectedItems) { str += item.label + ":" + item.age + '/r'; } Alert.show(str); } [Bindable] private var namesProvider:ArrayCollection = new ArrayCollection( [ {age:1,label:"yk"}, {age:2,label:"lly"}, {age:3,label:"career"} ] ); ]]--> </mx:Script> </mx:Application>