![](/img/trans.png)
[英]How to dynamically change comboboxes value based on other combobox in AS3 flash
[英]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.