Как вы можете видеть в mx:ComboBox
источниках, функция, создающая выпадающий список, является частной, слушатель ITEM_CLICK
является частным, а сам список также является частным:
private var _dropdown:ListBase;
private function getDropdown():ListBase
{
// ...
_dropdown = dropdownFactory.newInstance();
// ...
_dropdown.addEventListener(ListEvent.ITEM_CLICK, dropdown_itemClickHandler);
// ....
}
private function dropdown_itemClickHandler(event:ListEvent):void
{
if (_showingDropdown)
{
close();
}
}
Так что вы даже не можете продлить ComboBox
.
Единственная открытая вещь - это dropdownFactory
, которую теоретически можно переопределить, чтобы каким-то образом зарегистрировать созданный выпадающий список или создать расширенный список. Но проблема, которую я вижу, состоит в том, что ComboBox
не является родителем выпадающего списка - PopupManager. Это может затруднить диспетчеризацию (всплывающих) событий.