2014-10-07 4 views
0

저는 AS 및 FLEX를 처음 사용하며 ComboBox 데이터의 동적로드를 어떻게 달성 할 수 있는지 궁금합니다.JSON을 통한 Flex 동적 ComboBox

// 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"] 

나는 자바 배열을 채우고이 소스에서 데이터 공급자를 채우는 싶습니다 웹 서비스에서의 JSON 문자열을 얻고있다 : 은 현재 나는 다음과 같은 코드가 있습니다. 누군가 나를 도울 수 있습니까? as3 자습서를 찾았지만 어디에서나이 답변을 찾지 못했습니다. 감사!

+0

예를 참조하십시오. –

답변

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" />