您应该为combobox1分配一个事件处理程序,如:
var myXML:XML= <tree>
<branch name='1'><node name='1'/><node name='2'/><node name='3'/></branch>
<branch name='2' ><node name='1'/><node name='2'/><node name='3'/></branch>
<branch name='3'><node name='1'/><node name='2'/><node name='3'/></branch>
</tree> // or something like this
combobox1.addEventListener(Event.CHANGE,changeListener);
function changeListener(e:Event):void
{
populateCombobox2(myXML.branch.(@name == e.currentTarget.selectedItem.@name));
}
function populateCombobox2(combo2Data:XML):void
{
combobox2.dataSource = combo2Data;
combobox2.displayName = "@name"; // I don't remember if this is correct, and I can't
//check it now, but this is the logic.... if its not
//correct tell me, and when I get home I can tell you
//the correct way
}