У меня есть несколько радиокнопок, которые я перетаскиваю в одной группе.В main.as я добавил обработчик событий щелчка.
Как получить выбранную радиокнопку?Целевой аргумент обработчика не содержит ссылки на него.
Захватите ссылку на текущую 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){ }
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); }