如何使用as3设置组合框值?
它需要像这样工作!
我在组合框上有这些值:
20 30 40 50
这些是字体大小编号。
我只需要这样的东西:
combobox.selectedIndex =自动选择(组合框, “40”);
我发现了这个功能:
private function findItemIndex (element:ComboBox, dataString:String):int {
var index:int = 0;
for (var i = 0; i < element.length; i++) {
if (element.getItemAt(i).data.toString() == dataString) {
index = i;
break;
}
else {
}
}
return index;
}
myComboBox.selectedIndex = this.findItemIndex(myComboBox, "stringToMatch");
但是我收到了这个错误:
1000:对ComboBox的模糊引用。
答案 0 :(得分:2)
您的错误与您在该功能中尝试执行的操作无关。该错误告诉您类路径中有多个ComboBox类,并且它不知道您指的是哪一个。这可以通过完全限定类名或清除歧义来清除(例如,如果您将自己的一个类命名为ComboBox,则将其重命名)。
答案 1 :(得分:0)
当编译器不确定您要使用哪个组件时,会弹出此错误。两个组件可能具有相同的名称。要解决歧义,请使用组件名称及其完整路径。 ComboBox的情况是Spark和mx库都有它。 要解决此错误,请在编译器发出错误的位置包含完全限定名称。
试试spark的comboBox
private function findItemIndex (element:spark.components.ComboBox, dataString:String):int
尝试使用mx的comboBox
private function findItemIndex (element:mx.controls.ComboBox, dataString:String):int