그래서 저는 플렉스와 OOP에서 여전히 머리를 터트려하고 있습니다. 다음은 현재 작업중인 코드입니다.플렉스 - 오브젝트 내의 오브젝트
var labs:ArrayCollection = new ArrayCollection();
var sets:ArrayCollection = new ArrayCollection();
var labsArray:Array = ["ProDPI","WHCC","Tin"];
var setsArray:Array = [ ["Set01","Set02","Set03","Set04"],["Set11","Set12","Set13","Set14"], ["Set21","Set22","Set23","Set24"] ];
var objLab:Object = new Object;
objLab.labName = labsArray[0];
objLab.setFolders = undefined;
labs.addItem(objLab);
for (var i:int = 0; i < setsArray.length; i++) {
var objSets:Object = new Object;
objSets.setName = setsArray[i];
sets.addItem(objSets);
objLab.setFolders = objSets;
}
labFolderList.labelField="labName";
labFolderList.dataProvider=labs;
setFolderList.labelField="setFolders";
setFolderList.dataProvider=sets;
objLab 개체가 원하는대로 반환됩니다. objSet은 내 ComboBox에 객체로 표시됩니다. 응용 프로그램은 ComboBox # 1이 작동하는 labsArray에 의해 채워집니다. 배열로부터 [0,1,2]의 선택에 따라 이것은 배열에서 일치하는 위치에 배열을 호출합니다.
마지막으로 ComboBox # 1을 선택하면 두 번째 ComboBox # 2가 일치하는 선택 항목으로 변경됩니다.
개체 개체를 올바르게 렌더링하는 방법에 대한 도움이 큰 도움이 될 것입니다. 또한 내 처형이 어떤 방향 (링크/문서)을 수행하는 최선의 방법이 아니라면 내가 취할 것입니다. 미리 감사드립니다.
안녕 @Bungdaddy는 초기 콤보 상자의 선택 변경 핸들러 관련하여 코드의 자세한 내용을 제공 할 수 어쩌면 MXML의 일부뿐만 아니라 너무 나는를 얻을 수 있습니다 : 그것은이 라인을 따라 뭔가 될 것 당신이하려는 것에 대한 더 명확한 그림은 설명이 꽤 좋지만 조금 더 많은 코드로 대답하는 것이 더 쉬울 것입니다. 또한 위의 for 반복문이있는 것으로 보입니다. 스택 오버플로에서 텍스트 편집기에 코드를 복사/붙여 넣은 다음 붙여 넣은 코드를 모두 강조 표시하고 텍스트 영역 위의 {} 버튼을 누르는 것이 가장 좋습니다 (설명이 잘린 것처럼 보입니다).). – shaunhusain