2012-06-11 29 views
0

總結單選按鈕的值假設我有像6個無線電組:如何使用Flash Builder

<s:RadioButtonGroup id="radiogroup1"/> 
<s:RadioButtonGroup id="radiogroup2"/> 
<s:RadioButtonGroup id="radiogroup3"/> 
<s:RadioButtonGroup id="radiogroup4"/> 
<s:RadioButtonGroup id="radiogroup5"/> 
<s:RadioButtonGroup id="radiogroup6"/> 

如何使用Flash Builder總結單選按鈕的值,並把一定的條件一樣,如果得分< 10 - 顯示一個消息(得分不佳);如果分數> = 10(中等分數)?

回答

0
 private function sumAll():void 
     { 
      var totalValue:Number; 




      for each(var rbg:RadioButtonGroup in [radiogroup1, radiogroup2, radiogroup3,radiogroup4, radiogroup5, radiogroup6]) 
      { 
       totalValue+= rbg.selectedValue; // if these are strings be sure to parseInt(rbg.selectedValue) 
      } 


      firstLabel.visible = firstLabel.includeInLayout = secondLabel.visible = secondLabel.includeInLayout = thirdLabel.visible = thirdLabel.includeInLayout = false; 

      if(totalValue>10) 
      { 
       //Alert.show("You had more than 10"); 
       firstLabel.visible = firstLabel.includeInLayout = true; 
      } 
      else if(totalValue<=10 && totalValue>5) 
      { 
       //Alert.show("You passed"); 
       secondLabel.visible = secondLabel.includeInLayout = true; 
      } 
      else if(totalValue<=5) 
      { 
       //Alert.show("You failed"); 
       thirdLabel.visible = thirdLabel.includeInLayout = true; 
      } 
     } 
    ]]> 
</mx:Script> 
<s:RadioButtonGroup id="radiogroup1"/> 
<s:RadioButtonGroup id="radiogroup2"/> 
<s:RadioButtonGroup id="radiogroup3"/> 
<s:RadioButtonGroup id="radiogroup4"/> 
<s:RadioButtonGroup id="radiogroup5"/> 
<s:RadioButtonGroup id="radiogroup6"/> 
<s:Label text="Winner winner chicken dinner" id="firstLabel" visible="false" includeInLayout="false"/> 
<s:Label text="You passed" id="secondLabel" visible="false" includeInLayout="false"/> 
<s:Label text="You failed" id="thirdLabel" visible="false" includeInLayout="false"/> 
+0

感謝了很多,但它讓我警惕的錯誤信息,其未定義的屬性 – vicx

+0

我可以做3將根據分數加載的標籤?! – vicx

+0

燁顯示或隱藏標籤應工作也沒關係,我是那種僞編碼一上來Flex 3項目中,我相信你應該還是有相同的可用警報方法,請確保你的話提醒拿到後Ctrl +空格鍵自動導入...我會盡快修改標籤版本。 – shaunhusain

0

您可以將CHANGE事件添加到每個RadioButtonGroup以在用戶更改選擇時通知。在事件處理程序中,總結單選按鈕組中的值並相應地執行操作。

MXML:

<s:RadioButtonGroup id="radiogroup1" change="onRadioButtonChange"/> 
<s:RadioButtonGroup id="radiogroup2" change="onRadioButtonChange"/> 

然後在腳本塊:

private function onRadioButtonChange(event:Event):void 
{ 
    var score:Number = 0; 
    score += radioGroup1.selectedValue 
    ... 
}