如何在Flex中的事件处理程序中获取所选单选按钮的标签?

时间:2011-03-11 13:45:51

标签: flex actionscript-3

我有以下代码,

for (i=0; i<answerArray.length; i++) {
    var myOptionButton1:spark.components.RadioButton = new spark.components.RadioButton();
    myOptionButton1.label = answerArray.getItemAt(i).Answer_Choice; 
    if (answerArray.getItemAt(i).Correct_Flag == 1) {               
        myOptionButton1.value = 1;
    } else {
            myOptionButton1.value = 0;
    }   

    answerItem.addChild(myOptionButton1);
    myOptionButton1.group = rbGroup;                        
    }
    rbGroup.addEventListener(Event.CHANGE, selectionHandler);
}

rbGroup是将单选按钮保持在一起的单选按钮组。通常,此单选按钮组中将有四个单选按钮。在我的selectionHandler函数中,现在,我只是试图显示所选单选按钮的标签。 event.currentTarget.label似乎只适用于复选框。有没有办法获得所选单选按钮的标签?

提前致谢, 蒙

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

来自FlexExamples

您可以为itemClick事件添加侦听器并访问event.Label属性。

<mx:RadioButtonGroup id="radioGroup" itemClick="radioGroup_itemClick(event);" />

private function radioGroup_itemClick(evt:ItemClickEvent):void {
  trace(evt.label);
}