评估ComboBox.AS3中SelectedIndex大于-1(无选择)



我想评估用户是否在组合框中选择了任何内容,以便我可以在其下方魔术创建一个新的组合框。我在其他地方读到,SelectedIndex-1相当于用户未触碰的组合框,所以我基于此进行假设。

下面是我的代码:
function displayCarbs(event:MouseEvent):void {
            _ingredientWizard.visible = false;
            _categoryCarbs = new CategoryCarbs();
            addChild(_categoryCarbs);
            'positioning'
            _categoryCarbs.x = stage.stageWidth / 2 - _categoryCarbs.width / 2;
            _categoryCarbs.y = stage.stageHeight / 2 - _categoryCarbs.height / 2;
            _categoryCarbs.btn_goback.addEventListener(MouseEvent.CLICK, addNewIngredient)
            addChild(myComboBox);
            myComboBox.prompt="Choose your carbs";
            myComboBox.x= _ComboBoxXPosition;
            myComboBox.y = _ComboBoxYPosition;
            myComboBox.width = _ComboBoxWidth;
            myComboBox.height = _ComboBoxHeight;
            myComboBox.dataProvider = new DataProvider(myItems);
               trace("test1");
            if (myComboBox.selectedIndex > -1) {
                trace("test2");
                addChild(myComboBox);
                myComboBox.y = _ComboBoxYPosition + _SubsequentComboBoxIncrement;
                myComboBox.x = _ComboBoxXPosition;
                myComboBox.width = _ComboBoxWidth;
                myComboBox.height = _ComboBoxHeight;
            }
        }

不幸的是,我的第二个跟踪没有到达输出窗口,我不能认为我的if声明有什么问题,或者可能我只是有点厚!

您正在测试myComboBox.selectedIndex小于-1。

相反,测试以下任何一个:

  • selectedIndex == -1
  • selectedIndex < 0
  • selectedIndex <= -1

最新更新