2011-04-15 72 views
0

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

它需要这样工作!

我对组合框这些值:

20 30 40 50


这些字体大小的数字。

我只需要sothing这样的:

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:不明确的参考组合框。

回答

2

您的错误与您在功能中尝试执行的操作无关。错误是告诉你在你的类路径中有多个ComboBox类,它不知道你指的是哪一个。这可以通过完全限定类名或清除不明确性来清除(例如,如果您命名了自己的ComboBox类中的一个,请将其重命名)。

0

当编译器不确定要使用哪个组件时,弹出此错误。两个组件可能具有相同的名称。要解决歧义,请使用组件名称及其完整路径。 ComboBox的情况是Spark和mx库都有它。 要解决此错误,请在编译器提供错误的位置包含完全限定名称。

试试这个火花的组合框

private function findItemIndex (element:spark.components.ComboBox, dataString:String):int 

尝试此MX的组合框

private function findItemIndex (element:mx.controls.ComboBox, dataString:String):int