| Version du langage : | ActionScript 3.0 |
| Version du lecteur : | Flash Player 9.0.28.0 |
La classe RadioButtonGroup définit un groupe de composants RadioButton devant se comporter comme un composant unique. Lorsqu'un bouton radio est sélectionné, aucun autre bouton du même groupe ne peut l'être.
Consulter les exemples
name:String [lecture-seule]
| Version du langage : | ActionScript 3.0 |
| Version du lecteur : | Flash Player 9.0.28.0 |
Récupère le nom d'occurrence du bouton radio.
La valeur par défaut est "RadioButtonGroup".
Implémentation
public function get name():String
numRadioButtons:int [lecture-seule]
| Version du langage : | ActionScript 3.0 |
| Version du lecteur : | Flash Player 9.0.28.0 |
Récupère le nombre de boutons radio de ce groupe de boutons radio.
La valeur par défaut est 0.
Implémentation
public function get numRadioButtons():int
selectedData:Object [lecture-écriture]
| Version du langage : | ActionScript 3.0 |
| Version du lecteur : | Flash Player 9.0.28.0 |
Récupère ou définit la propriété value du bouton radio sélectionné. Si aucun bouton radio n'est sélectionné, cette propriété est null.
Implémentation
public function get selectedData():Object
public function set selectedData(value:Object):void
Exemple
L'exemple suivant créé une occurrence du composant RadioButtonGroup et écoute son événement
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 [lecture-écriture]
| Version du langage : | ActionScript 3.0 |
| Version du lecteur : | Flash Player 9.0.28.0 |
Récupère ou définit une référence au bouton radio actuellement sélectionné dans le groupe de boutons radio.
Implémentation
public function get selection():RadioButton
public function set selection(value:RadioButton):void
Exemple
L'exemple suivant crée un nouveau groupe de deux boutons radio. Lorsque le bouton radio actuellement sélectionné change, l'étiquette et la valeur du bouton radio sélectionné sont recherchées :
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)
| Version du langage : | ActionScript 3.0 |
| Version du lecteur : | Flash Player 9.0.28.0 |
Crée une nouvelle occurrence RadioButtonGroup. Cette opération est généralement effectuée automatiquement lorsque vous créez une occurrence de bouton radio.
Paramètres
| name:String — Nom du groupe de boutons radio.
|
public function addRadioButton(radioButton:RadioButton):void
| Version du langage : | ActionScript 3.0 |
| Version du lecteur : | Flash Player 9.0.28.0 |
Ajoute un bouton radio au tableau de boutons radio internes à utiliser avec l'indexation du groupe de boutons radio, afin de permettre la sélection d'un seul bouton radio du groupe. Cette méthode est utilisée de façon automatique par les boutons radio, mais peut être utilisée de façon manuelle pour ajouter un bouton radio à un groupe de façon explicite.
Paramètres
| radioButton:RadioButton — Occurrence de RadioButton à ajouter au groupe de boutons radio actuel.
|
public static function getGroup(name:String):RadioButtonGroup
| Version du langage : | ActionScript 3.0 |
| Version du lecteur : | Flash Player 9.0.28.0 |
Récupère une référence au groupe de boutons radio spécifié.
Paramètres
| name:String — Nom du groupe pour lequel une référence doit être récupérée.
|
Valeur renvoyée
Exemple
L'exemple suivant montre comment identifier le bouton radio sélectionné dans un groupe :
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
| Version du langage : | ActionScript 3.0 |
| Version du lecteur : | Flash Player 9.0.28.0 |
Récupère le composant RadioButton à l'emplacement d'index spécifié.
Paramètres
| index:int — Index du composant RadioButton dans le composant RadioButtonGroup, l'index du premier composant étant 0.
|
Valeur renvoyée
Lance
| RangeError — L'indice spécifié est inférieur à 0 ou supérieur ou égal à la longueur du fournisseur de données.
|
public function getRadioButtonIndex(radioButton:RadioButton):int
| Version du langage : | ActionScript 3.0 |
| Version du lecteur : | Flash Player 9.0.28.0 |
Renvoie l'indice de l'occurrence de bouton radio spécifiée.
Paramètres
| radioButton:RadioButton — Occurrence de RadioButton à localiser dans le RadioButtonGroup actuel.
|
Valeur renvoyée
| int — Index du composant RadioButton spécifié, ou -1 si le contrôle RadioButton spécifié est introuvable.
|
public function removeRadioButton(radioButton:RadioButton):void
| Version du langage : | ActionScript 3.0 |
| Version du lecteur : | Flash Player 9.0.28.0 |
Supprime l'occurrence de RadioButton de la liste interne des boutons radio.
Paramètres
| radioButton:RadioButton — Occurrence de RadioButton à supprimer.
|
Type d'objet événement: flash.events.Event
Event.type property = flash.events.Event.CHANGE
| Version du langage : | ActionScript 3.0 |
| Version du lecteur : | Flash Player 9.0.28.0 |
Distribué lors du changement de l'occurrence RadioButton qui est sélectionnée dans un groupe.
Définit la valeur de la propriété
type d'un objet événement
change.
Les propriétés de cet événement sont les suivantes :
| Propriété | Valeur |
bubbles | true |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
target | Objet dont la valeur a été modifiée. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d'événements. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d'affichage qui traite actuellement l'événement. |
Exemple
L'exemple suivant crée trois boutons radio et ajoute un écouteur de l'événement
change pour ce groupe de boutons radio :
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;
}
}
Type d'objet événement: flash.events.MouseEvent
MouseEvent.type property = flash.events.MouseEvent.CLICK
| Version du langage : | ActionScript 3.0 |
| Version du lecteur : | Flash Player 9.0.28.0 |
Distribué lorsque l'utilisateur clique sur une occurrence de RadioButton.
Définit la valeur de la propriété
type d'un objet événement
click.
Les propriétés de cet événement sont les suivantes :
| Propriété | Valeur |
bubbles | true |
buttonDown | true si le bouton principal de la souris est enfoncé ; false dans tous les autres cas. |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
ctrlKey | true si la touche Ctrl est activée ; false si elle ne l'est pas. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
localX | Coordonnée horizontale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
localY | Coordonnée verticale à laquelle l’événement s’est produit par rapport au sprite conteneur. |
shiftKey | true si la touche Maj est activée ; false si elle ne l'est pas. |
stageX | Coordonnée horizontale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
stageY | Coordonnée verticale à laquelle l’événement s’est produit, par rapport aux coordonnées globales de la scène. |
target | Occurrence d'InteractiveObject sous le périphérique de pointage. La propriété target ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d'événements. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d'affichage qui traite actuellement l'événement. |
Cet exemple indique comment gérer de nombreuses occurrences de RadioButton dans plusieurs groupes.
Pour exécuter l'exemple, procédez comme suit :
- Ajoutez les composants RadioButton et Label à la bibliothèque.
- Enregistrez ce code sous le nom RadioButtonGroupExample.as, dans le même répertoire que votre fichier FLA.
- Définissez la classe Document dans le fichier FLA sur 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. Tous droits réservés.
Fri Oct 12 2007, 2:53 AM GMT-07:00
Page en cours: http://livedocs.adobe.com/flash/9.0_fr/ActionScriptLangRefV3/fl/controls/RadioButtonGroup.html