0

私が次のような6つのラジオグループを持っていると仮定します:

<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(中スコア)の場合?

4

2 に答える 2

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
    ...
}
于 2012-06-11T17:19:32.483 に答える
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"/>
于 2012-06-11T17:20:15.123 に答える