Hola, soy nuevo en este foro que por cierto desde que he empezado (soy un primerizo) me ha sido muy útil.
Creo que tengo una solución que puede ayudar a mas de uno. Si existe una solución que no sea "Homemade" con algun método de la clase ComboBox ruego que alguien me lo comunique.
Aqui van unos metodos y un ejemplo de uso de como yo he solucionado el tema de
seleccionar un Item de un ComboBox por un nombre:
METODOS:/**
* Selecciona el Item del ComboBox "combo" que tenga por Label "name"
* Si no hay ningun Item con nombre "name" deja el ComboBox igual
*/function setComboBoxItem(combo:ComboBox, name:String){
var index = getComboBoxIndex(combo, name);
// Si ha encontrado un Item con nombre "name" lo seleccionamos
if(index != -1) combo.selectedIndex = index;
}
/**
* Devuelve el Index del Item del ComboBox que tiene por nombre "name"
* Devuelve -1 si no ha encontrado un Item con nombre "name"
*/function getComboBoxIndex(combo:ComboBox, name:String):Number{
// Si no lo encuentra lanzamos -1 (Error)
var index:Number = -1;
// Recorrer elementos del ComboBox
for(var i=0; i<combo.length; i++){
combo.selectedIndex = i;
var item = combo.getSelectedItem().label;
// Si el Label del Item es igual a "name" guardamos el Index
if(item == name) index = i;
}
return index;
}
EJEMPLO DE USO:1 )// Esto seleccionara el Item "nombrePorSeleccionar" del combo myCombo
// como veis solo requiere por parametros el ComboBox i un String
setComboBoxItem(miCombo, "nombrePorSeleccionar");2 )// Esto devuelve el Index del Item del ComboBox que tiene por label "nombreItem"
getComboBoxIndex(miCombo, "nombreItem");Espero que fuera lo que necesitabas y sea en general útil. Me gustaría que respondierais que os parece.
Un saludo a todos!