Skip navigation
TwistedPixel23
Currently Being Moderated

Radio Button Groups

Jul 31, 2012 3:36 AM

Hi I am trying to create two radio button groups, one which contains other text buttons and names buttons, in this group only other text button or names can be chosen. But then within the other group I have all the names buttons, but i only want one of these to be chosen at a time. Heres my code

 

[AS]

import fl.controls.RadioButtonGroup;

 

 

 

 

//===========================All Name Buttons============================

 

 

var NameTxtRadio:RadioButtonGroup=new RadioButtonGroup("NameTxtRadio");

 

 

//-------------------------------------------------------------------- ----

LBtextMenu.LBnames.group=NameTxtRadio;

RBtextMenu.RBnames.group=NameTxtRadio;

LStextMenu.LSnames.group=NameTxtRadio;

RStextMenu.RSnames.group=NameTxtRadio;

 

 

//-------------------------------------------------------------------- --

 

 

LBtextMenu.LBnames.addEventListener(MouseEvent.CLICK, NamesshowResult);

 

 

RBtextMenu.RBnames.addEventListener(MouseEvent.CLICK, NamesshowResult);

 

 

LStextMenu.LSnames.addEventListener(MouseEvent.CLICK, NamesshowResult);

 

 

RStextMenu.RSnames.addEventListener(MouseEvent.CLICK, NamesshowResult);

 

 

//--------------------------------------------------------------------

function NamesshowResult(event:MouseEvent):void {

   switch (NameTxtRadio.selection) {

//-------------------------------------------------------------------- ---   

          case RBtextMenu.RBnames :

           trace ("RB names chosen");

                         RStextMenu.RSnames.selected = false;

                       RBtextMenu.RBnames.selected = true;

                       LBtextMenu.LBnames.selected = false;

                       LStextMenu.LSnames.selected = false;

                        break;

//------------------------------------------------------------------                       

                       case LBtextMenu.LBnames :

           trace ("LB names chosen");

                        RStextMenu.RSnames.selected = false;

                       RBtextMenu.RBnames.selected = false;

                       LBtextMenu.LBnames.selected = true;

                       LStextMenu.LSnames.selected = false;

                      

                        break;

//------------------------------------------------------------------                       

                       case LStextMenu.LSnames :

           trace ("LS names chosen");

                         RStextMenu.RSnames.selected = false;

                       RBtextMenu.RBnames.selected = false;

                       LBtextMenu.LBnames.selected = false;

                       LStextMenu.LSnames.selected = true;

                        break;

//------------------------------------------------------------------                       

                       case RStextMenu.RSnames :

           trace ("RS names chosen");

                       RStextMenu.RSnames.selected = true;

                       RBtextMenu.RBnames.selected = false;

                       LBtextMenu.LBnames.selected = false;

                       LStextMenu.LSnames.selected = false;

                      

                        break;

     

    

   }

}

 

 

 

 

 

 

 

 

//==========================Right Breast text menu==========================

 

 

var RBTxtRadio:RadioButtonGroup=new RadioButtonGroup("RBTxtRadio");

 

 

//-------------------------------------------------------------------- ----

RBtextMenu.RBotherTxt.group=RBTxtRadio;

RBtextMenu.RBnames.group=RBTxtRadio;

 

 

//-------------------------------------------------------------------- --

 

 

RBtextMenu.RBotherTxt.addEventListener(MouseEvent.CLICK, RBshowResult);

 

 

RBtextMenu.RBnames.addEventListener(MouseEvent.CLICK, RBshowResult);

 

 

//--------------------------------------------------------------------

function RBshowResult(event:MouseEvent):void {

   switch (RBTxtRadio.selection) {

//-------------------------------------------------------------------- ---   

          case RBtextMenu.RBotherTxt :

           trace ("RB other chosen");

                        break;

//------------------------------------------------------------------                       

                       case RBtextMenu.RBnames :

           trace ("RB names chosen");

                        break;

    

   }

}

//==================================================================== ==========

 

 

//==========================Left Breast text menu==========================

 

 

var LBTxtRadio:RadioButtonGroup=new RadioButtonGroup("LBTxtRadio");

 

 

//-------------------------------------------------------------------- ----

LBtextMenu.LBotherTxt.group=LBTxtRadio;

LBtextMenu.LBnames.group=LBTxtRadio;

 

 

//-------------------------------------------------------------------- --

 

 

LBtextMenu.LBotherTxt.addEventListener(MouseEvent.CLICK, LBshowResult);

 

 

LBtextMenu.LBnames.addEventListener(MouseEvent.CLICK,LBshowResult);

 

 

//--------------------------------------------------------------------

function LBshowResult(event:MouseEvent):void {

   switch (LBTxtRadio.selection) {

//-------------------------------------------------------------------- ---   

          case LBtextMenu.LBotherTxt :

           trace ("LB other chosen");

                        break;

//------------------------------------------------------------------                       

                       case LBtextMenu.LBnames :

           trace ("LB names chosen");

                        break;

    

   }

}

//==================================================================== ==========

//==========================Left Shoulder text menu==========================

 

 

var LSTxtRadio:RadioButtonGroup=new RadioButtonGroup("LSTxtRadio");

 

 

//-------------------------------------------------------------------- ----

LStextMenu.LSotherTxt.group=LSTxtRadio;

LStextMenu.LSnames.group=LSTxtRadio;

 

 

//-------------------------------------------------------------------- --

 

 

LStextMenu.LSotherTxt.addEventListener(MouseEvent.CLICK, LSshowResult);

 

 

LStextMenu.LSnames.addEventListener(MouseEvent.CLICK,LSshowResult);

 

 

//--------------------------------------------------------------------

function LSshowResult(event:MouseEvent):void {

   switch (LSTxtRadio.selection) {

//-------------------------------------------------------------------- ---   

          case LStextMenu.LSotherTxt :

           trace ("LS other chosen");

                        break;

//------------------------------------------------------------------                       

                       case LStextMenu.LSnames :

           trace ("LS names chosen");

                        break;

    

   }

}

//==================================================================== ==========

 

 

//==========================Right Shoulder text menu==========================

 

 

var RSTxtRadio:RadioButtonGroup=new RadioButtonGroup("RSTxtRadio");

 

 

//-------------------------------------------------------------------- ----

RStextMenu.RSotherTxt.group=RSTxtRadio;

RStextMenu.RSnames.group=RSTxtRadio;

 

 

//-------------------------------------------------------------------- --

 

 

RStextMenu.RSotherTxt.addEventListener(MouseEvent.CLICK, RSshowResult);

 

 

RStextMenu.RSnames.addEventListener(MouseEvent.CLICK,RSshowResult);

 

 

//--------------------------------------------------------------------

function RSshowResult(event:MouseEvent):void {

   switch (RSTxtRadio.selection) {

//-------------------------------------------------------------------- ---   

          case RStextMenu.RSotherTxt :

           trace ("RS other chosen");

                        break;

//------------------------------------------------------------------                       

                       case RStextMenu.RSnames :

           trace ("RS names chosen");

                        break;

    

   }

}

//==================================================================== ==========

 

[/AS]

 

I have no problem choosing between either, other text button or names, only one is selected at a time, but this isnt the case for the other group im able to select multiple name buttons without the other one becoming deselected.

 

Thanks in advance for any help.

 
Replies
  • Currently Being Moderated
    Jul 31, 2012 5:11 AM   in reply to TwistedPixel23

    You appear to be trying to assign more than one RadioButtonGroup to same RadioButtons.  As far as I know, a RadioButton's group property can only be associated with one RadioButtonGroup.

     

    So between...

     

    LBtextMenu.LBnames.group=NameTxtRadio;   and

    LBtextMenu.LBnames.group=LBTxtRadio;

     

    Chances are the second one called is what is holding since it is reassigning away from the first one.

     
    |
    Mark as:
  • Currently Being Moderated
    Jul 31, 2012 7:24 AM   in reply to TwistedPixel23

    You're welcome

     
    |
    Mark as:
  • Currently Being Moderated
    Jul 31, 2012 1:39 PM   in reply to TwistedPixel23

    You probably did the right thing.  I normally will not use the basic Flash components and create my own so that they behave the way I want them to.  The built-in ones tend to be weighty little things that have behavioral quirks.  The RadioButtons lead the list for those I recreate.

     
    |
    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points