Sur la surface, il est aussi simple que:
<mx:ComboBox id="myComboBox"
dataProvider="{myDataProvider}"
selectedItem="{defaultItem}"/>
Lorsque vous définissez defaultItem (assurez-vous qu'il est [Bindable]) à l'un des éléments du fournisseur de données, il mettra à jour le contrôle.
Mais cette approche présente des problèmes. Sauf si currentDefaultItem change toujours APRES myDataProvider, la liaison à dataProvider peut annuler la sélection, en revenant à la valeur par défaut (premier élément de la liste). Une solution consiste à forcer selectedItem à être rebondi après dataProvider, en incluant dataProvider dans l'appel fournissant l'élément selectedItem.
<mx:ComboBox id="myComboBox"
dataProvider="{myDataProvider}"
selectedItem="{getSelectedItem(myComboBox.dataProvider, defaultItem)}"/>
Ce que cela fait est d'assurer selectedItem sera rebond lorsque soit des changements currentDefaultItem, ou après les changements dataProvider. Je serais intéressé par d'autres solutions moi-même.
Je l'ai remarqué avec selectedIndex. – Panzercrisis