2010-01-13 91 views
1

我想在flex中进行测验,并从xml文件加载数据。对于每个问题,我想创建一个radiobuttongroup,这样我就可以将单选按钮关联到它。我怎样才能用actionscript来实现呢?我可以看到,addChild方法适用于DisplayObjects,我认为radiobuttongroup不是一个,因为我收到错误。我怎样才能动态地添加与Flex在flex应用程序radiobuttongroup?谢谢。动态添加radiobuttongroup

回答

2

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

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 = [email protected]text; 

     for each (var option:XML in question.option) 
     { 
      var optionButton:RadioButton = new RadioButton(); 
      optionButton.label = [email protected]; 
      questionItem.addChild(optionButton); 
     } 
}