2011-07-06 8 views
1

私は、例えば3つのプロパティを持つFlexオブジェクトを持っています。クラスプロパティで動的Flex-ComboBoxを生成

myObj.prop1 myObj.prop2 myObj.prop3

私は、データを表示するために3つのコンボボックスを生成したいです。 ソースコードでハードコーディングしても問題ありません。

しかし、実行時にprop1をprop3に見つける方法はありますか?

次回は別の名前の5つのプロパティがある場合、5つのコンボが生成されるはずです。任意の助け ため

おかげ月

+0

文字列を使用してプロパティを動的に取得できます。ここで、propertyNameは文字列です。instance1 [propertyName];おそらくあなたの質問のコードのビットは、これがあなたが意味するものであるかどうか完全にはわからない – Ryan

答えて

2

は、オブジェクトのすべてのプロパティを取得する方法を示しますthis questionを見てみましょう。その上それからちょうどループ:

for each(var id:String in myObj) { 
    // create ComboBox 
    var combo : ComboBox = new ComboBox 
    addChild(combo); 
} 

このmyobjのプロパティは、彼はあなたが作成したいコンボボックスTOTどのように関連するかそれはあなたのポストからは不明です。また、カスタムプロパティをObjectの汎用プロパティと区別する方法も不明です。

このような動的プロパティを定義するときは、Objectの代わりにDictionaryを使用することをお勧めします。それは私の好みです。オブジェクトも正常に動作します。

+0

すべての助けをありがとう。今はうまくいく。 ObjectUtilを使ってプロパティを取得し、myClass [propertyString]より値を取得します。 Jan –

+0

@Jan Meyerこの回答が実際にあなたの解決策だった場合、それをそのまま受け入れるようにしてください。そうでなければ;あなた自身の質問に答えて、それを答えとして選択してください。 – JeffryHouser