我得到了“这里不允许组件声明错误”我得到了我的RadioButtonGroup。以下是自定义组件。
为什么我不能放入RadioButtonGroup?
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.controls.RadioButton;
import mx.controls.RadioButtonGroup;
public function removeMe(event:MouseEvent):void {
this.removeChild(event.currentTarget as DisplayObject);
}
]]>
</mx:Script>
<mx:Panel width="500" height="400" title="hello" click="removeMe(event)">
<mx:Text text="My Text" />
<mx:RadioButtonGroup>
<mx:RadioButton label="A"/>
<mx:RadioButton label="B"/>
<mx:RadioButton label="C"/>
</mx:RadioButtonGroup>
</mx:Panel>
</mx:Canvas>
有关如何解决此问题的任何建议。我正在使用Flex 3,SDK 3.2。
谢谢。
-Laxmidi
答案 0 :(得分:2)
RadioButtonGroup不是容器,因此不能以您设置的方式使用Children。使用RadioButton实例上的groupName属性将RadioButton添加到组中。像这样:
<mx:RadioButtonGroup id="rbg" />
<mx:RadioButton label="A" groupName="rbg"/>
<mx:RadioButton label="B" groupName="rbg"/>
<mx:RadioButton label="C" groupName="rbg"/>