0

我想评估用户是否在组合框中选择了任何内容,以便我可以在其下方创建一个新的组合框。我在别处读到该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陈述有什么问题,或者我可能只是有点厚!

4

1 回答 1

0

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

相反,请测试以下任何一项:

  • selectedIndex == -1
  • selectedIndex < 0
  • selectedIndex <= -1
于 2013-04-18T04:06:39.897 回答