Ios 如何使用flash builder对单选按钮值求和
假设我有6个无线电组,如: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
<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"/>