2010-01-13 80 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); 
     } 
}