所以我仍然試圖讓我的頭繞着Flex和OOP,現在我被困住了。這是我目前正在使用的代碼。Flex - 對象內的對象
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對象正在返回,因爲我希望它。 objSets在我的ComboBox中顯示爲object,Object。應用程序是ComboBox#1將填充labsArray,它正在工作。根據數組中[0,1,2]的選擇,這將從sets數組中調用匹配位置中的數組。
最後,隨着組合框#1的選擇,第二組合框#2將變成匹配選擇。
任何關於如何讓對象正確渲染的幫助將會有很大的幫助。此外,如果我的執行不是最好的方式做任何方向(鏈接/文檔),我會採取。提前致謝。
嗨@Bungdaddy可以提供更多的代碼相對於選擇更改處理初始組合框,也許有些MXML的也只是這樣我就可以得到一個更清楚地描述你要做什麼,這個解釋是相當不錯的,但是用更多的代碼來回答會更容易。此外,上面顯示的是一個開放的for循環,最好將代碼複製/粘貼到堆棧溢出的文本編輯器中,然後突出顯示所有粘貼的代碼並點擊文本區域上方的{}按鈕(說明它似乎被切斷)。 – shaunhusain 2012-03-12 00:55:56