我在同一组中拖放了一些单反相机。在main.as中,我添加了click事件监听器。
如何获得所选的单选按钮? handler target参数不包含对它的任何引用。
答案 0 :(得分:3)
获取对当前RadioButtonGroup的引用并访问选择引用,这将返回对该组中所选的当前单选按钮的引用。
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/controls/RadioButtonGroup.html
var rbg:RadioButtonGroup = RadioButton(e.currentTarget).group;
var selectedRadioButton:RadioButton = rbg.selection;
//Get the group name
trace(selectedRadioButton.groupName);
或者你可以将你的单选按钮放在复合if语句中,如下所示:
if(radioButton1.selected == true){
}else if (radioButton2.selected == true){
}
答案 1 :(得分:0)
import fl.controls.RadioButton;
import fl.controls.RadioButtonGroup
var paymentGroup:RadioButtonGroup = new RadioButtonGroup("paymentOption");
rb1.group = paymentGroup;
rb2.group = paymentGroup;
paymentGroup.addEventListener(Event.CHANGE,handlerRbg);
function handlerRbg(e:Event):void
{
var rbg:RadioButtonGroup = e.target as RadioButtonGroup;
trace(rbg.selectedData);
}