0

Flex 4 でアプリケーションを作成しています。

次のように HGroup を作成しました。

<s:HGroup id="hgMods">
</s:HGroup> 

次に、Actionscript でコレクションをループし、ラジオ ボタンを RadioButtonGroup に動的に追加します。次に、その RadioButtonGroup を HGroup に追加します。

これが私の現在のコードです:

var rbg:RadioButtonGroup = new RadioButtonGroup();

for each (var obj:[some object] in [some collection]) {             

    var rbGroupName:RadioButton = new RadioButton()
    rbGroupName.label = obj.[some named value].toString()
        rbGroupName.group = rbg;

}

では、RadioButtonGroup を HGroup に追加するにはどうすればよいでしょうか。

私は試したhgMods.AddChild(rbg);

私がそれをしたとき、私はエラーを得ました:

1067: タイプ spark.components:RadioButtonGroup の値を関連のないタイプ flash.display:DisplayObject に暗黙的に強制します。

4

1 に答える 1

1

エラー メッセージにあるように、RadioButtonGroupは ではありませんDisplayObject。これは、視覚要素ではないため、表示リストに追加できないことを意味します。RadioButtonGroups の機能はRadioButton、s を視覚的にではなく、論理的にグループ化することです。

解決策は、すべての RadioButton を HGroup に直接追加することです。残りのコードはそのまま保持できます。ループ内に次の行を追加するだけです。

hgMods.addElement(rbGroupName);
于 2012-11-17T22:39:29.930 に答える