2010-12-31 4 views
1

Ich mag dieseflex dynamische Radio-Button, wie den Wert des ausgewählten Optionsfeldes bekommen

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

ich brauche dynamische radion Taste erschaffe den Wert des Markenamen zu erhalten, in das man ist, ich bin selected.how zu machen?

Antwort

1

Verwenden Sie nicht groupName, sondern group, um radioButton zusammen zu setzen.

group ist eine Eigenschaft, die ein RadioButtonGroup-Objekt enthält. Dieses Objekt kann über die Eigenschaft selection wissen, welcher RadioButton ausgewählt ist.

+0

können Sie einige Beispiele posten ? – aravinda

+0

Danke Epharion.now ich löste dieses Problem – aravinda

0

In Ihrem Zyklus Radioknopf zu einer Radiobutton-Gruppe hinzufügen. nach dem „für“ Zyklus Sie so etwas wie dies haben: (! Den gleichen Gruppennamen wie ragiobuttongroup id gesetzt) ​​

<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%"/> 

Jetzt können Sie das tun:

radiobuttongroupname.selection.label