flex动态单选按钮,如何获取所选单选按钮的值

时间:2010-12-31 08:28:42

标签: flex actionscript radio-button

我正在创建像这样的动态radion按钮

for(var i:Number=0;i<xml.loc.length();i++)
{
    var radioBtn:RadioButton=new RadioButton();
    radioBtn.x=150;
    radioBtn.y=150;
    radioBtn.label=xml.loc[i];
    countryChoice.addChild(radioBtn);
    radioBtn.addEventListener(MouseEvent.CLICK,radiobuttonclickhandler)

    function radiobuttonclickhandler(event:MouseEvent):void
    {
        //here i need to get the selected radio button value.
         lblname.text=radioBtn.label
    }
}

我需要获取labelname的值,其中一个是我被选中的。如何做?

2 个答案:

答案 0 :(得分:1)

不要使用groupName,而是group将radioButton设置在一起。

group是包含RadioButtonGroup对象的属性。这个对象可以知道哪个 使用selection属性选择RadioButton。

答案 1 :(得分:0)

在您的周期中,将单选按钮添加到radiobutton组。 在你的“for”循环之后,你会得到这样的东西:
(设置与ragiobuttongroup id相同的groupName!)

 <mx:RadioButtonGroup
        id="radiobuttongroupname"/>
      <mx:RadioButton groupName="radiobuttongroupname" 
                      fontSize="7"
                      scaleX="2"
                      scaleY="2"
                      id="id1"
                      label="label1" 
                      width="100%"/>
      <mx:RadioButton groupName="radiobuttongroupname" 
                      fontSize="7"
                      scaleX="2"
                      scaleY="2"
                      id="id2"
                      label="label2" 
                      width="100%"/>
      <mx:RadioButton groupName="radiobuttongroupname" 
                      fontSize="7"
                      scaleX="2"
                      scaleY="2"
                      id="id3"
                      label="label3" 
                      width="100%"/>        
      <mx:RadioButton groupName="radiobuttongroupname" 
                      fontSize="7"
                      scaleX="2"
                      scaleY="2"
                      id="id4"
                      label="label4" 
                      width="100%"/>

现在你可以这样做:

radiobuttongroupname.selection.label