//Here is my code
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="loadAreas()">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import com.model.Model;
public function loadAreas():void{
var ac:ArrayCollection = new ArrayCollection();
for each(var area:Object in Model.instance.vehicleAC){
ac.addItem({name: area.name, children: area.children});
}
areaCB.dataProvider = ac;
}
private function areaChange():void{
teamCB.dataProvider = null;
teamCB.dataProvider = areaCB.selectedItem.children;
}
]]>
</mx:Script>
<mx:ComboBox id="areaCB" labelField="name" change="areaChange()"/>
<mx:ComboBox id="teamCB" dataProvider="{areaCB.selectedItem.children}" labelField="Team"/>
</mx:HBox>
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="loadAreas()">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import com.model.Model;
public function loadAreas():void{
var ac:ArrayCollection = new ArrayCollection();
for each(var area:Object in Model.instance.vehicleAC){
ac.addItem({name: area.name, children: area.children});
}
areaCB.dataProvider = ac;
}
]]>
</mx:Script>
<mx:ComboBox id="areaCB" labelField="name"/>
<mx:ComboBox id="teamCB" dataProvider="{areaCB.selectedItem.children}" labelField="Team"/>
</mx:HBox>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
protected var ac:ArrayCollection = new ArrayCollection([{name:"Bob",
children:["bobby", "sally", "billy"]},
{name:"Sarah",
children:["angie","kelly"]},
{name:"Sam",
children:["sammy","roger","troy", "rich"]}]);
]]>
</mx:Script>
<mx:ComboBox id="areaCB"
labelField="name"
dataProvider="{ac}" />
<mx:ComboBox id="teamCB"
dataProvider="{areaCB.selectedItem.children}"
labelField="Team" />
</mx:HBox>