Ios 如何使用flash builder对单选按钮值求和

Ios 如何使用flash builder对单选按钮值求和,ios,apache-flex,flash-builder,Ios,Apache Flex,Flash Builder,假设我有6个无线电组,如: <s:RadioButtonGroup id="radiogroup1"/> <s:RadioButtonGroup id="radiogroup2"/> <s:RadioButtonGroup id="radiogroup3"/> <s:RadioButtonGroup id="radiogroup4"/> <s:RadioButtonGroup id="radiogroup5"/> <s:Radio

假设我有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(中等分数)

您可以向每个
RadioButtonGroup
添加事件,以便在用户更改选择时收到通知。在事件处理程序中,汇总单选按钮组中的值并相应地执行操作

MXML:

私有函数sumAll():void
{
var totalValue:数字;
对于每个(变量rbg:RadioButtonGroup,位于[RadioGroup 1、RadioGroup 2、RadioGroup 3、RadioGroup 4、RadioGroup 5、RadioGroup 6])
{
totalValue+=rbg.selectedValue;//如果这些是字符串,请确保解析int(rbg.selectedValue)
}
firstLabel.visible=firstLabel.includeInLayout=secondLabel.visible=secondLabel.includeInLayout=thirdLabel.visible=thirdLabel.includeInLayout=false;
如果(总值>10)
{
//显示(“你有超过10个”);
firstLabel.visible=firstLabel.includeInLayout=true;
}
否则如果(总值5)
{
//警惕。显示(“您通过”);
secondLabel.visible=secondLabel.includeInLayout=true;
}
else if(总值

非常感谢!但它在警报中向我显示了一条错误消息,它的未定义属性我可以制作3个标签,根据分数加载吗?!是的,显示或隐藏标签也可以,我在Flex 3项目中对这一个进行了排序伪编码,我相信你仍然应该有相同的警报方法可用,确保你按ctrl+space af输入单词Alert以获得自动导入…我将很快使用标签版本进行修改。可能导入mx.component.Alert不适用于flash builder移动项目!我也很惊讶!我正在为IOS设备测试此功能耶,我实际上隐约记得在某些Flex 4应用程序中使用Alert的一些问题,但就像你在这里所说的,我一直在工作在使用其他UI控件的情况下,我没有任何真正严肃的Flex 4应用程序(移动或非移动),只是为了更熟悉我一直在玩的东西,因为我一直在从事Flex 3的长期项目。
<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
    ...
}
        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"/>