Language Version : | ActionScript 3.0 |
Player Version : | Flash Player 9.0.28.0 |
The RadioButtonGroup class defines a group of RadioButton components
to act as a single component. When one radio button is selected, no other
radio buttons from the same group can be selected.
View the examples
name:String
[read-only]
Language Version : | ActionScript 3.0 |
Player Version : | Flash Player 9.0.28.0 |
Gets the instance name of the radio button.
The default value is "RadioButtonGroup"
.
Implementation
public function get name():String
numRadioButtons:int
[read-only]
Language Version : | ActionScript 3.0 |
Player Version : | Flash Player 9.0.28.0 |
Gets the number of radio buttons in this radio button group.
The default value is 0
.
Implementation
public function get numRadioButtons():int
selectedData:Object
[read-write]
Language Version : | ActionScript 3.0 |
Player Version : | Flash Player 9.0.28.0 |
Gets or sets the selected radio button's value
property.
If no radio button is currently selected, this property is null
.
Implementation
public function get selectedData():Object
public function set selectedData(value:Object):void
Example
The following example creates a new RadioButtonGroup and listens for its
change
event:
import fl.controls.RadioButton;
import fl.controls.RadioButtonGroup;
var myRadioGroup:RadioButtonGroup = new RadioButtonGroup("options");
myRadioGroup.addEventListener(Event.CHANGE, changeHandler);
var radio1:RadioButton = new RadioButton();
radio1.label = "Option A";
radio1.value = "optionA";
radio1.group = myRadioGroup;
radio1.move(10, 10);
addChild(radio1);
var radio2:RadioButton = new RadioButton();
radio2.label = "Option B";
radio2.value = "optionB";
radio2.group = myRadioGroup;
radio2.move(10, 30);
addChild(radio2);
var radio3:RadioButton = new RadioButton();
radio3.label = "Option C";
radio3.value = "optionC";
radio3.group = myRadioGroup;
radio3.move(10, 50);
addChild(radio3);
function changeHandler(event:Event):void {
var rbg:RadioButtonGroup = event.target as RadioButtonGroup;
if (rbg.selectedData != null) {
trace(rbg.selectedData);
} else {
trace("no value specified.");
}
}
selection:RadioButton
[read-write]
Language Version : | ActionScript 3.0 |
Player Version : | Flash Player 9.0.28.0 |
Gets or sets a reference to the radio button that is currently selected
from the radio button group.
Implementation
public function get selection():RadioButton
public function set selection(value:RadioButton):void
Example
The following example creates a new radio button group that contains two radio buttons. When the currently selected radio button changes, the selected radio button's label and value are traced:
import fl.controls.RadioButton;
import fl.controls.RadioButtonGroup;
var radioGroup:RadioButtonGroup = new RadioButtonGroup("rbg");
radioGroup.addEventListener(Event.CHANGE, changeHandler);
var radio1:RadioButton = new RadioButton();
radio1.group = radioGroup;
radio1.label = "Option A";
radio1.value = 1;
radio1.move(10, 10);
addChild(radio1);
var radio2:RadioButton = new RadioButton();
radio2.group = radioGroup;
radio2.label = "Option B";
radio2.value = 2;
radio2.move(10, 30);
addChild(radio2);
function changeHandler(event:Event):void {
var rg:RadioButtonGroup = event.currentTarget as RadioButtonGroup;
trace("change:", rg.selection.label, "(" + rg.selectedData + ")");
}
public function RadioButtonGroup(name:String)
Language Version : | ActionScript 3.0 |
Player Version : | Flash Player 9.0.28.0 |
Creates a new RadioButtonGroup instance.
This is usually done automatically when a radio button is instantiated.
Parameters
| name:String — The name of the radio button group.
|
public function addRadioButton(radioButton:RadioButton):void
Language Version : | ActionScript 3.0 |
Player Version : | Flash Player 9.0.28.0 |
Adds a radio button to the internal radio button array for use with
radio button group indexing, which allows for the selection of a single radio button
in a group of radio buttons. This method is used automatically by radio buttons,
but can also be manually used to explicitly add a radio button to a group.
Parameters
| radioButton:RadioButton — The RadioButton instance to be added to the current radio button group.
|
public static function getGroup(name:String):RadioButtonGroup
Language Version : | ActionScript 3.0 |
Player Version : | Flash Player 9.0.28.0 |
Retrieves a reference to the specified radio button group.
Parameters
| name:String — The name of the group for which to retrieve a reference.
|
Returns
Example
The following example demonstrates how to determine which radio button in a group is selected:
import fl.controls.RadioButton;
import fl.controls.RadioButtonGroup;
var rbg1:RadioButtonGroup = new RadioButtonGroup("group1");
var rb1:RadioButton = new RadioButton();
rb1.label = "Choice A";
rb1.group = rbg1;
rb1.move(10, 10);
rb1.addEventListener(MouseEvent.CLICK, announceCurrentGroup);
addChild(rb1);
var rb2:RadioButton = new RadioButton();
rb2.label = "Choice B";
rb2.group = rbg1;
rb2.move(10, 30);
rb2.addEventListener(MouseEvent.CLICK, announceCurrentGroup);
addChild(rb2);
function announceCurrentGroup(e:MouseEvent):void {
var group:RadioButtonGroup = RadioButtonGroup.getGroup("group1");
trace("The currently selected radio button is: " + group.selection.label);
}
public function getRadioButtonAt(index:int):RadioButton
Language Version : | ActionScript 3.0 |
Player Version : | Flash Player 9.0.28.0 |
Retrieves the RadioButton component at the specified index location.
Parameters
| index:int — The index of the RadioButton component in the RadioButtonGroup component,
where the index of the first component is 0.
|
Returns
Throws
| RangeError — The specified index is less than 0 or greater than or equal to the length of the data provider.
|
public function getRadioButtonIndex(radioButton:RadioButton):int
Language Version : | ActionScript 3.0 |
Player Version : | Flash Player 9.0.28.0 |
Returns the index of the specified RadioButton instance.
Parameters
| radioButton:RadioButton — The RadioButton instance to locate in the current RadioButtonGroup.
|
Returns
| int — The index of the specified RadioButton component, or -1 if the specified RadioButton was not found.
|
public function removeRadioButton(radioButton:RadioButton):void
Language Version : | ActionScript 3.0 |
Player Version : | Flash Player 9.0.28.0 |
Clears the RadioButton instance from the internal list of radio buttons.
Parameters
| radioButton:RadioButton — The RadioButton instance to remove.
|
Event Object Type: flash.events.Event
Event.type property = flash.events.Event.CHANGE
Language Version : | ActionScript 3.0 |
Player Version : | Flash Player 9.0.28.0 |
Dispatched when the selected RadioButton instance in a group changes.
The
Event.CHANGE
constant defines the value of the
type
property of a
change
event object.
This event has the following properties:
Property | Value |
bubbles | true |
cancelable | false ; there is no default behavior to cancel. |
currentTarget | The object that is actively processing the Event
object with an event listener. |
target | The object that has had its value modified.
The target is not always the object in the display list
that registered the event listener. Use the currentTarget
property to access the object in the display list that is currently processing the event. |
Example
The following example creates three radio buttons and adds an event listener for a radio button group's
change
event:
import fl.controls.RadioButton;
import fl.controls.RadioButtonGroup;
var myRadioGroup:RadioButtonGroup = new RadioButtonGroup("options");
myRadioGroup.addEventListener(Event.CHANGE, changeHandler);
var radio1:RadioButton = new RadioButton();
radio1.label = "Option A";
radio1.group = myRadioGroup;
radio1.move(10, 10);
addChild(radio1);
var radio2:RadioButton = new RadioButton();
radio2.label = "Option B";
radio2.group = myRadioGroup;
radio2.move(10, 30);
addChild(radio2);
var radio3:RadioButton = new RadioButton();
radio3.label = "Option C";
radio3.group = myRadioGroup;
radio3.move(10, 50);
addChild(radio3);
function changeHandler(event:Event):void {
var rg:RadioButtonGroup = event.target as RadioButtonGroup;
switch (rg.selection) {
case radio1:
trace("radio1");
break;
case radio2:
trace("radio2");
break;
case radio3:
trace("radio3");
break;
}
}
Event Object Type: flash.events.MouseEvent
MouseEvent.type property = flash.events.MouseEvent.CLICK
Language Version : | ActionScript 3.0 |
Player Version : | Flash Player 9.0.28.0 |
Dispatched when a RadioButton instance is clicked.
Defines the value of the
type
property of a
click
event object.
This event has the following properties:
Property | Value |
bubbles | true |
buttonDown | true if the primary mouse button is pressed; false otherwise. |
cancelable | false ; there is no default behavior to cancel. |
ctrlKey | true on Windows if the Ctrl key is active. true on Mac if either the Ctrl key or the Command key is active. Otherwise, false . |
currentTarget | The object that is actively processing the Event
object with an event listener. |
localX | The horizontal coordinate at which the event occurred relative to the containing sprite. |
localY | The vertical coordinate at which the event occurred relative to the containing sprite. |
shiftKey | true if the Shift key is active; false if it is inactive. |
commandKey | true on the Mac if the Command key is active; false if it is inactive. Always false on Windows. |
controlKey | true if the Ctrl key is active; false if it is inactive. |
stageX | The horizontal coordinate at which the event occurred in global stage coordinates. |
stageY | The vertical coordinate at which the event occurred in global stage coordinates. |
target | The InteractiveObject instance under the pointing device.
The target is not always the object in the display list
that registered the event listener. Use the currentTarget
property to access the object in the display list that is currently processing the event. |
This example demonstrates how to manage many RadioButton instances over several groups.
To run the example, follow these steps:
- Add the RadioButton and Label components to the library.
- Save this code as RadioButtonGroupExample.as in the same directory as your FLA file.
- Set the Document class in the FLA file to RadioButtonGroupExample.
package
{
import fl.controls.Label;
import fl.controls.RadioButton;
import fl.controls.RadioButtonGroup;
import flash.display.Sprite;
import flash.events.Event;
import flash.text.TextFieldAutoSize;
public class RadioButtonGroupExample extends Sprite
{
private var padding:uint = 10;
private var currHeight:uint = 0;
private var verticalSpacing:uint = 30;
private var posX:uint;
private var reportLabel:Label;
public function RadioButtonGroupExample() {
setupRadioButtons();
}
private function setupRadioButtons():void {
reportLabel = new Label();
reportLabel.move(10,150);
reportLabel.autoSize = TextFieldAutoSize.LEFT;
reportLabel.text = "Select a Radio Button";
addChild(reportLabel);
createRadioButtonGroup("1st Group");
createRadioButtonGroup("2nd Group");
createRadioButtonGroup("3rd Group");
createRadioButtonGroup("4th Group");
}
private function createRadioButtonGroup(name:String):void {
var rbg:RadioButtonGroup = new RadioButtonGroup(name);
rbg.addEventListener(Event.CHANGE, announceChange);
createRadioButton("1st Button", rbg, posX);
createRadioButton("2nd Button", rbg, posX);
createRadioButton("3rd Button", rbg, posX);
createRadioButton("4th Button", rbg, posX);
posX += 125;
currHeight = 0;
}
private function createRadioButton(rbLabel:String,rbg:RadioButtonGroup,posX:uint):void {
var rb:RadioButton = new RadioButton();
rb.group = rbg;
rb.label = rbLabel;
rb.move(posX, padding + currHeight);
addChild(rb);
currHeight += verticalSpacing;
}
private function announceChange(e:Event):void {
var rbg:RadioButtonGroup = e.target as RadioButtonGroup;
var rb:RadioButton = rbg.selection;
reportLabel.text = rbg.name + " has selected " + rb.label;
}
}
}
© 2004-2007 Adobe Systems Incorporated. All rights reserved.
Tue Mar 18 2008, 12:59 PM GMT-07:00