我想评估用户是否在组合框中选择了任何内容,以便我可以在其下方魔术创建一个新的组合框。我在其他地方读到,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