| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9.0.28.0 |
La clase RadioButtonGroup define un grupo de componentes RadioButton para que actúen como un solo componente. Si se selecciona un botón de opción, ya no se pueden seleccionar más botones de opción del mismo grupo.
Ver los ejemplos
name:String [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9.0.28.0 |
Obtiene el nombre de la instancia del botón de opción.
El valor predeterminado es "RadioButtonGroup".
Implementación
public function get name():String
numRadioButtons:int [read-only]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9.0.28.0 |
Obtiene el número de botones de opción de este grupo de botones de opción.
El valor predeterminado es 0.
Implementación
public function get numRadioButtons():int
selectedData:Object [read-write]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9.0.28.0 |
Obtiene o define la propiedad value del botón de opción seleccionado. Si no hay seleccionado ningún botón de opción, esta propiedad será null.
Implementación
public function get selectedData():Object
public function set selectedData(value:Object):void
Ejemplo
En el ejemplo siguiente, se crea un componente RadioButtonGroup nuevo y se detecta el evento
change:
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]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9.0.28.0 |
Obtiene o define una referencia al botón de opción seleccionado en el grupo de botones de opción.
Implementación
public function get selection():RadioButton
public function set selection(value:RadioButton):void
Ejemplo
En el ejemplo siguiente, se crea un grupo de botones de opción nuevo con dos botones de opción. Si cambia el botón de opción seleccionado, se realiza el seguimiento de su etiqueta y valor:
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)
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9.0.28.0 |
Crea una nueva instancia de RadioButtonGroup. Esta acción se suele realizar automáticamente al crear una instancia de un botón de opción.
Parámetros
| name:String — Nombre del grupo de botones de opción.
|
public function addRadioButton(radioButton:RadioButton):void
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9.0.28.0 |
Añade un botón de opción a la matriz interna de botones de opción para la indización del grupo de botones de opción, que permite seleccionar un único botón de opción en un grupo de botones de este tipo. Este método se utiliza automáticamente mediante los botones de opción, pero también se puede usar de forma manual para añadir explícitamente un botón de opción a un grupo.
Parámetros
| radioButton:RadioButton — Instancia RadioButton que se añade al grupo de botones de opción actual.
|
public static function getGroup(name:String):RadioButtonGroup
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9.0.28.0 |
Recupera una referencia al grupo de botones de opción especificado.
Parámetros
| name:String — Nombre del grupo para el que se recupera una referencia.
|
Valor devuelto
Ejemplo
En el ejemplo siguiente, se muestra cómo determinar el botón de opción seleccionado en un grupo:
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
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9.0.28.0 |
Recupera el componente RadioButton en la ubicación de índice especificada.
Parámetros
| index:int — Índice del componente RadioButton en el componente RadioButtonGroup, donde el índice del primer componente es 0.
|
Valor devuelto
Emite
| RangeError — El índice especificado es inferior a 0 o mayor o igual que la longitud del proveedor de datos.
|
public function getRadioButtonIndex(radioButton:RadioButton):int
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9.0.28.0 |
Devuelve el índice de la instancia de RadioButton especificada.
Parámetros
| radioButton:RadioButton — Instancia de RadioButton que se va a localizar en el grupo actual de botones de opción.
|
Valor devuelto
| int — Índice del componente RadioButton especificado, o -1 si no se encuentra dicho componente.
|
public function removeRadioButton(radioButton:RadioButton):void
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9.0.28.0 |
Borra la instancia RadioButton de la lista interna de botones de opción.
Parámetros
| radioButton:RadioButton — Instancia de RadioButton que se va a quitar.
|
Tipo de objeto de evento: flash.events.Event
Event.type property = flash.events.Event.CHANGE
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9.0.28.0 |
Se distribuye si cambia la instancia de RadioButton seleccionada en un grupo.
Define el valor de la propiedad
type de un objeto de evento
change.
Este evento tiene las propiedades siguientes:
| Propiedad | Valor |
bubbles | true |
cancelable | false; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | El objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
target | Objeto al que se ha modificado su valor. El objeto target no siempre es el objeto de la lista de visualización que registró el detector de eventos. Utilice la propiedad currentTarget para acceder al objeto de la lista de visualización que está procesando el evento actualmente. |
Ejemplo
En el ejemplo siguiente, se crean tres botones de opción y se añade un detector de eventos para el evento
change de un grupo de botones de opción:
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;
}
}
Tipo de objeto de evento: flash.events.MouseEvent
MouseEvent.type property = flash.events.MouseEvent.CLICK
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9.0.28.0 |
Se distribuye al hacer clic en una instancia de RadioButton.
Define el valor de la propiedad
type de un objeto de evento
click.
Este evento tiene las propiedades siguientes:
| Propiedad | Valor |
bubbles | true |
buttonDown | true si se pulsa el botón principal del ratón; en caso contrario; false. |
cancelable | false; no hay ningún comportamiento predeterminado que cancelar. |
ctrlKey | true si la tecla Control está activa; false si está inactiva. |
currentTarget | El objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
localX | La coordenada horizontal en la que se produce el evento en relación con la clase Sprite contenida. |
localY | La coordenada vertical en la que se produce el evento en relación con la clase Sprite contenida. |
shiftKey | true si la tecla Mayús está activa; false si está inactiva. |
stageX | La coordenada horizontal en la que se produce el evento en las coordenadas globales del escenario. |
stageY | La coordenada vertical en la que se produce el evento en las coordenadas globales del escenario. |
target | La instancia InteractiveObject en el dispositivo de señalización. El objeto target no siempre es el objeto de la lista de visualización que registró el detector de eventos. Utilice la propiedad currentTarget para acceder al objeto de la lista de visualización que está procesando el evento actualmente. |
En este ejemplo, se muestra cómo administrar numerosas instancias RadioButton en varios grupos.
Para realizar el ejemplo, siga estos pasos:
- Añada los componentes RadioButton y Label a la biblioteca.
- Guarde este código como RadioButtonGroupExample.as en el mismo directorio que el archivo FLA.
- Defina la clase Document como RadioButtonGroupExample en el archivo FLA.
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. Todos los derechos reservados.
Fri Oct 12 2007, 2:30 AM GMT-07:00
Página actual: http://livedocs.adobe.com/flash/9.0_es/ActionScriptLangRefV3/fl/controls/RadioButtonGroup.html