簡體   English   中英

如何使用AS3動態設置組合框值?

[英]How to set a combobox value dynamically using AS3?

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

您的錯誤與您在函數中嘗試執行的操作無關。 該錯誤告訴您類路徑中有多個ComboBox類,並且它不知道您指的是哪一個。 這可以通過完全限定類名或通過消除歧義來清除(例如,如果您將自己的類命名為ComboBox,則將其重命名)。

當編譯器不確定您要使用哪個組件時,會彈出此錯誤。 兩個組件可能具有相同的名稱。 要解決歧義,請使用組件名稱及其完整路徑。 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 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM