2011-04-15 73 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