2014-10-07 88 views
0

我是AS和FLEX的新手,我想知道如何實現ComboBox數據的動態加載。 目前我有以下代碼:通過JSON Flex動態組合框

// ActionScript 
public var staff:ArrayCollection = new ArrayCollection(
[ {label:"Kim"}, 
{label:"Mike"}, 
{label:"Eric"} ]); 

// MXML 
<s:ComboBox dataProvider="{staff}" id="employee_select" /> 


// from JSON 
["Kim","Mike","Eric"] 

我正在從從Java數組填充它,並想填充從這個源數據提供的網絡服務的JSON字符串。有人可以幫我嗎?我已經找過as3教程,但沒有在任何地方找到答案。謝謝!

+0

我建議更新標題,以準確反映您的問題是什麼。 – 2014-10-07 03:55:00

回答

1

像往常一樣循環。

見例如:

var yourJASONobj:Object = { 
    "riders": [ 
     { "name": "Paul Waters", 
      "age": "38", 
      "spouse": "Shannon Elizabeth Colman", 
      "email": "[email protected]" 
     } 
    ] 
}; 

var id_string:String = "Paul Waters"; 
for(var a:String in yourJASONobj.riders[0]) { 
    var b:String = yourJASONobj.riders[0][a]; 
    if (b == id_string){ 
     trace(id_string + "'s spouse is " + yourJASONobj.riders[0].spouse) 
    } 
}; 
0

是這樣的:

[Bindable]  
private var staff : ArrayCollection = new ArrayCollection(); 

public function setComboBoxProvider(jsonString : String) : void { 
    // from JSON 
    //["Kim","Mike","Eric"]  
    staff.source = JSON.parse(); 
} 


// MXML 
<s:ComboBox dataProvider="{staff}" id="employee_select" />