所以我仍然试图让我的头绕着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