<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
creationComplete="initApp()">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var myDP:ArrayCollection = new ArrayCollection([{name:"Ted Patrick", blog:"http://www.onflex.org/"}, {name:"Ryan Stewart", blog:"http://blogs.zdnet.com/Stewart"}, {name:"Peter DeHann", blog:"http://blog.flexexamples.com/"}, {name:"Raghu", blog:"http://raghuonflex.wordpress.com/"}, {name:"Harish Sivaramakrishnan", blog:"http://flexgeek.wordpress.com/"}]);
[Bindable]
private var myDropdownFactory:ClassFactory;
private function initApp():void
{
myDropdownFactory = new ClassFactory(List);
myDropdownFactory.properties = {showDataTips:true, dataTipFunction:myDataTipFunction}
}
private function myDataTipFunction(value:Object):String
{
return (value.name + "'s blog is " + value.blog);
}
]]>
</mx:Script>
<mx:List id="myList"
dataProvider="{myDP}"
labelField="name"
showDataTips="true"
dataTipFunction="myDataTipFunction"/>
<mx:ComboBox id="myCB"
dataProvider="{myDP}"
labelField="name"
prompt="Choose a Blogger"
dropdownFactory="{myDropdownFactory}"/>
</mx:Application>