Если DataProvider был указан в ActionScript вашего проекта (внутри встроенного тега <fx:Script>
или внутри упрощенного файла .as), вы можете легко получить доступ к выбранной метке в следующем примере:
var selected:String = (String) data.getItemAt(myComboBox.selectedIndex);
Если ваш DataProvider был указан в MXML или каким-то другим не переменным способом, вы можете сделать это:
var items:ArrayCollection = (ArrayCollection) myComboBox.dataProvider;
var selected:String = (String) items.getItemAt(myComboBox.selectedIndex);
Возможно, вы задаете следующие вопросы, на которые я сейчас отвечу:
- Зачем мне приводить результат к строке?
- Поскольку DataProviders возвращает Objects, а метод .toString () возвращает «[Object]».
- Почему нет какого-то свойства
.text
myComboBox
? - Вводимый текст используется только для поиска и не может быть значением.
- Поле со списком не было разработано для этого.
- Более эффективно возвращать индекс внутри DataProvider, в котором существует значение.