Flex3: здесь не допускаются объявления компонентов - PullRequest
0 голосов
/ 30 сентября 2010

Я получаю сообщение об ошибке «Объявления компонентов здесь недопустимы», где у меня есть RadioButtonGroup. Ниже приведен пользовательский компонент.

Почему я не могу включить в нее группу RadioButton?

<?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 Ответ

2 голосов
/ 30 сентября 2010

RadioButtonGroup не является контейнером и поэтому не может иметь дочерних элементов в том виде, в котором вы его настраиваете.Добавьте 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"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...