Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 动态添加radiobuttongroup_Apache Flex_Flex3 - Fatal编程技术网

Apache flex 动态添加radiobuttongroup

Apache flex 动态添加radiobuttongroup,apache-flex,flex3,Apache Flex,Flex3,我试图在flex中做一个测验,并从xml文件加载数据。对于每个问题,我想创建一个radiobuttongroup,以便将单选按钮与之关联。如何使用actionscript实现这一点?我可以看到addChild方法适用于DisplayObjects,我假设radiobuttongroup不是一个,因为我收到了错误。如何在flex应用程序中使用actionscript动态添加radiobuttongroup?谢谢。您可以创建单选按钮,将它们添加到显示器,为它们创建一个组,并声明单选按钮属于同一组(R

我试图在flex中做一个测验,并从xml文件加载数据。对于每个问题,我想创建一个radiobuttongroup,以便将单选按钮与之关联。如何使用actionscript实现这一点?我可以看到addChild方法适用于DisplayObjects,我假设radiobuttongroup不是一个,因为我收到了错误。如何在flex应用程序中使用actionscript动态添加radiobuttongroup?谢谢。

您可以创建单选按钮,将它们添加到显示器,为它们创建一个组,并声明单选按钮属于同一组(
RadioButton.group=group1
)。RadioButtonGroup实际上不是一个显示对象,而是告诉属于该组的单选按钮它们应该作为一个元素


如果在表单项中添加单选按钮,它们将自动分组在一起。因此,假设您的测验使用灵活表单进行布局,您只需为每个问题生成一个表单项,为表单项中的每个选项添加一个按钮,然后将该表单项添加到主表单中

private function generateQuestions(questions:XML):void
{
    var form:Form = new Form();
    this.addChild(form);

    for each (var question:XML in questions.question)
    {
        var questionItem:FormItem = new FormItem();
        form.addChild(questionItem);
        questionItem.label = question.@text;

        for each (var option:XML in question.option)
        {
            var optionButton:RadioButton = new RadioButton();
            optionButton.label = option.@text;
            questionItem.addChild(optionButton);
        }
}