Flex3:不允许组件声明此处错误

时间:2010-09-30 18:57:48

标签: flex radio-button

我得到了“这里不允许组件声明错误”我得到了我的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

1 个答案:

答案 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"/>