当用户 select flex 中的值时,如何在组合框中获取 selected 索引的值

How to get value of selected index in combo Box when user select the value from it in flex

您好,我已经动态创建了一个组合框,由于我是 Flex 的新手,所以当用户 select 组合框下拉列表中的值时,我不知道如何从组合框中获取 selected 值

下面是我的代码

var comboBox:ComboBox = new ComboBox();
comboBox.dataProvider = field.getValues();
comboBox.width = "50";
comboBox.prompt = "Test";
comboBox.selectedIndex = -1;

有人可以帮助我确定当用户 select 组合框下拉列表中的值时我将如何获得 selected 索引的值吗?

即使是示例也会对我有所帮助!!

提前致谢......!!

您可以使用 comboBox.selectedItem.

记得检查 null,因为如果未设置,selectedItem 将 return null。

comboBox.addEventListener(ListEvent.CHANGE, comboBox_change, false, 0, true); //weak listener

private function comboBox_change(event:Event):void {
  var comboBox:ComboBox = event.target as ComboBox
  var item:MyClass = comboBox.selectedItem as MyClass
  if(item) {
    //do what you need to do
  }
}

您可以按照以下方式进行:

var comboBox:ComboBox = new ComboBox();
comboBox.dataProvider = field.getValues();
comboBox.width = 50;
comboBox.prompt = "Test";
comboBox.selectedIndex = -1;
comboBox.addEventListener(ListEvent.CHANGE, onChange);
panel.addChild(comboBox);

private function onChange(event:Event):void
{
    trace(event.currentTarget.selectedItem); //Here you get the selected item.
}

希望对您有所帮助。