2012-06-11 2 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

Большое спасибо, но он показывает мне сообщение об ошибке Alert, его неопределенное свойство – vicx

+0

может я сделать 3 метки, которые будут загружаться в зависимости от оценки? !! – vicx

+0

Yup, показывающие или скрывающие ярлыки, тоже должны работать отлично, я был вроде псевдокодированием, что один в проекте Flex 3, я считаю, что вы все равно должны иметь тот же метод Alert, убедитесь, что вы ctrl + space после слова Alert, чтобы получить авто-импорт ... Я скоро изменю версию ярлыка. – 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 
    ... 
} 
Смежные вопросы