[英]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.