我想评估一个用户是否在组合框中选择了任何内容,以便我可以在其下面创建一个新的组合框。我在别处读到,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
语句有什么问题,或者我可能只是有点厚!
答案 0 :(得分:0)
您正在测试myComboBox.selectedIndex
小于-1。
相反,请测试以下任何一项:
selectedIndex == -1
selectedIndex < 0
selectedIndex <= -1