Flash单选按钮:如何获取所选的单选按钮?

时间:2011-04-03 19:49:43

标签: flash actionscript-3

我在同一组中拖放了一些单反相机。在main.as中,我添加了click事件监听器。

如何获得所选的单选按钮? handler target参数不包含对它的任何引用。

2 个答案:

答案 0 :(得分:3)

获取对当前RadioButtonGroup的引用并访问选择引用,这将返回对该组中所选的当前单选按钮的引用。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/controls/RadioButtonGroup.html

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/controls/RadioButton.html#group

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);
    }