Jorge, lo hice así:
Código :
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.collections.ArrayCollection;
[Bindable]
public var cards:ArrayCollection = new ArrayCollection(
[ {label:"Continentes", data:0},
{label:"América", data:2},
{label:"Europa", data:2},
{label:"África", data:3} ]);
[Bindable]
public var latam:ArrayCollection = new ArrayCollection(
[ {label:"Países", data:0},
{label:"Argentina", data:1},
{label:"Brasil", data:1},
{label:"Uruguay", data:1} ]);
[Bindable]
public var europa:ArrayCollection = new ArrayCollection(
[ {label:"Países", data:0},
{label:"España", data:2},
{label:"Italia", data:2},
{label:"Francia", data:2} ]);
[Bindable]
public var africa:ArrayCollection = new ArrayCollection(
[ {label:"Países", data:0},
{label:"Egipto", data:3},
{label:"Marruecos", data:3},
{label:"Tanzania", data:3} ]);
public function cargarCombo():void{
if (Cmbcontinentes.selectedItem.data == 1) {
Cmbpaises.dataProvider= latam;
}
if (Cmbcontinentes.selectedItem.data == 2) {
Cmbpaises.dataProvider= europa;
}
if (Cmbcontinentes.selectedItem.data == 3) {
Cmbpaises.dataProvider= africa;
}
}
]]>
</mx:Script>
<mx:ComboBox dataProvider="{cards}" x="138" y="249" id="Cmbcontinentes" width="180" change="cargarCombo()"></mx:ComboBox>
<mx:ComboBox x="498" y="249" id="Cmbpaises"></mx:ComboBox>
De esa forma funciona, no creo que sea la mejor!!!, seguramente cambiarias algo, ya que no me parece bien usar un Array por cada opción!!!! Si podes y tenes ganas dame una opinión. Gracias!!!!