簡體   English   中英

在Flex的HGroup中動態創建單選按鈕

[英]Dynamically create radio buttons in an HGroup in Flex

我正在用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類型。

如錯誤消息所述: RadioButtonGroup不是DisplayObject ,這意味着它不是視覺元素,因此您不能將其添加到顯示列表中。 RadioButtonGroup的功能是將RadioButton邏輯上而非視覺上組合在一起。

解決方案是將每個RadioButton直接添加到HGroup。 您可以保留其余代碼。 只需在循環內添加以下行:

hgMods.addElement(rbGroupName);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM