【问题标题】:Dynamically adding radiobuttongroup动态添加单选按钮组
【发布时间】:2011-01-04 16:04:16
【问题描述】:

我正在尝试在 flex 中进行测验,并正在从 xml 文件加载数据。对于每个问题,我想创建一个单选按钮组,以便将单选按钮与其关联。我怎样才能用 actionscript 做到这一点?我可以看到 addChild 方法适用于 DisplayObjects 并且我认为 radiobuttongroup 不是一个,因为我收到错误。如何在 flex 应用程序中动态添加带有 actionscript 的单选按钮组?谢谢。

【问题讨论】:

    标签: apache-flex flex3


    【解决方案1】:

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

    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);
            }
    }
    

    【讨论】:

      【解决方案2】:

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

      http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/controls/RadioButtonGroup.html

      http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/controls/RadioButton.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-17
        • 1970-01-01
        • 2016-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-02
        相关资源
        最近更新 更多