如何使用AS3动态设置组合框值?

时间:2011-04-15 11:27:48

标签: actionscript-3

如何使用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的模糊引用。

2 个答案:

答案 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