私はまだFlexと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オブジェクトが返されます。 objSetsは、オブジェクトであるObjectとしてComboBoxに表示されます。アプリケーションはComboBox#1に動作しているlabsArrayによって読み込まれます。配列からの[0,1,2]の選択に応じて、これはsets配列から一致する位置に配列を呼び出します。
最後に、ComboBox#1を選択すると、2番目のComboBox#2が一致する選択に変わります。
オブジェクトオブジェクトを正しくレンダリングする方法についてのヘルプは、大きな助けになります。また、私の実行がこれを行うための最善の方法ではない場合(リンク/ドキュメント)私も同様に取る。前もって感謝します。
こんにちは@Bungdaddyは、あなたが最初のコンボボックスの選択の変更ハンドラに関連して、コードの多くを提供することができますし、多分MXMLの一部としてもちょうどので、私は得ることができます。これは、これらの線に沿って何かだろうあなたがしようとしているもののより明確な画像、説明はかなり良いですが、もう少し多くのコードで答える方が簡単です。また、上記のforループがあるようですが、スタックオーバーフロー時にテキストエディタにコードをコピー/ペーストし、貼り付けられたコードをすべて強調表示し、テキスト領域の上の{}ボタンを押してください)。 – shaunhusain