| Paket | fl.controls |
| Klass | public class RadioButtonGroup |
| Arv | RadioButtonGroup EventDispatcher Object |
| Språkversion: | ActionScript 3.0 |
| Produktversion: | Flash CS3 |
| Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Relaterade API-element
| Egenskap | Definieras med | ||
|---|---|---|---|
![]() | constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | |
| name : String [skrivskyddad]
Hämtar instansnamnet för alternativknappen. | RadioButtonGroup | ||
| numRadioButtons : int [skrivskyddad]
Hämtar antalet alternativknappar i den här alternativknappsgruppen. | RadioButtonGroup | ||
| selectedData : Object
Hämtar eller ställer in den aktiverade alternativknappens value-egenskap. | RadioButtonGroup | ||
| selection : RadioButton
Hämtar eller ställer in en referens till den alternativknapp som för tillfället är markerad i alternativknappsgruppen. | RadioButtonGroup | ||
| Metod | Definieras med | ||
|---|---|---|---|
RadioButtonGroup(name:String)
Skapar en ny RadioButtonGroup-instans. | RadioButtonGroup | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registrerar ett händelseavlyssnarobjekt för ett EventDispatcher-objekt så att avlyssnaren får meddelanden om händelser. | EventDispatcher | |
Lägger till en alternativknapp i den interna alternativknappsarrayen som kan användas med alternativknappsgruppindex, vilket innebär att du kan markera en enda alternativknapp i en grupp med alternativknappar. | RadioButtonGroup | ||
![]() |
Skickar en händelse till händelseflödet. | EventDispatcher | |
[statisk]
Hämtar en referens till den angivna alternativknappsgruppen. | RadioButtonGroup | ||
Hämtar RadioButton-komponenten vid den angivna indexplatsen. | RadioButtonGroup | ||
Returnerar indexvärdet för den angivna RadioButton-instansen. | RadioButtonGroup | ||
![]() |
Kontrollerar om EventDispatcher-objektet har några avlyssnare registrerade för en viss typ av händelse. | EventDispatcher | |
![]() |
Anger om det finns en egenskap angiven för ett objekt. | Object | |
![]() |
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | |
![]() |
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | |
![]() |
Tar bort en avlyssnare från EventDispatcher-objektet. | EventDispatcher | |
Tar bort RadioButton-instansen från den interna alternativknappslistan. | RadioButtonGroup | ||
![]() |
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | |
![]() |
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | |
![]() |
Returnerar det angivna objektets strängbeteckning. | Object | |
![]() |
Returnerar det angivna objektets primitiva värde. | Object | |
![]() |
Kontrollerar om en händelseavlyssnare är registrerad för det här EventDispatcher-objektet eller något av dess överordnade objekt för den angivna händelsetypen. | EventDispatcher | |
| Händelse | Sammanfattning | Definieras med | ||
|---|---|---|---|---|
![]() | [utsändningshändelse] Skickas när Flash Player eller AIR får operativsystemfokus och blir aktivt. | EventDispatcher | ||
| Skickas när den markerade RadioButton-instansen i en grupp ändras. | RadioButtonGroup | |||
| Skickas när du klickar på en RadioButton-instans. | RadioButtonGroup | |||
![]() | [utsändningshändelse] Skickas när Flash Player eller AIR förlorar operativsystemfokus och blir inaktivt. | EventDispatcher | ||
name | egenskap |
numRadioButtons | egenskap |
selectedData | egenskap |
selectedData:Object| Språkversion: | ActionScript 3.0 |
| Produktversion: | Flash CS3 |
| Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Hämtar eller ställer in den aktiverade alternativknappens value-egenskap. Om ingen alternativknapp är aktiverad är den här egenskapen null.
Implementering
public function get selectedData():Object public function set selectedData(value:Object):voidExempel ( Så här använder du exemplet )
change-händelse avlyssnas:
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 | egenskap |
selection:RadioButton| Språkversion: | ActionScript 3.0 |
| Produktversion: | Flash CS3 |
| Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Hämtar eller ställer in en referens till den alternativknapp som för tillfället är markerad i alternativknappsgruppen.
Implementering
public function get selection():RadioButton public function set selection(value:RadioButton):voidExempel ( Så här använder du exemplet )
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 + ")");
}
RadioButtonGroup | () | Konstruktor |
public function RadioButtonGroup(name:String)| Språkversion: | ActionScript 3.0 |
| Produktversion: | Flash CS3 |
| Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Skapar en ny RadioButtonGroup-instans. Detta görs oftast automatiskt när en alternativknapp instansieras.
Parametrarname:String — Namnet på alternativknappsgruppen.
|
addRadioButton | () | metod |
public function addRadioButton(radioButton:RadioButton):void| Språkversion: | ActionScript 3.0 |
| Produktversion: | Flash CS3 |
| Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Lägger till en alternativknapp i den interna alternativknappsarrayen som kan användas med alternativknappsgruppindex, vilket innebär att du kan markera en enda alternativknapp i en grupp med alternativknappar. Den här metoden används automatiskt av alternativknappar, men kan även användas manuellt för att explicit lägga till en alternativknapp i en grupp.
Parametrar
radioButton:RadioButton — RadioButton-instansen som ska läggas till i den aktuella alternativknappsgruppen.
|
getGroup | () | metod |
public static function getGroup(name:String):RadioButtonGroup| Språkversion: | ActionScript 3.0 |
| Produktversion: | Flash CS3 |
| Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Hämtar en referens till den angivna alternativknappsgruppen.
Parametrar
name:String — Namnet på gruppen för vilken en referens ska hämtas.
|
RadioButtonGroup — En referens till den angivna RadioButtonGroup.
|
Exempel ( Så här använder du exemplet )
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);
}
getRadioButtonAt | () | metod |
public function getRadioButtonAt(index:int):RadioButton| Språkversion: | ActionScript 3.0 |
| Produktversion: | Flash CS3 |
| Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Hämtar RadioButton-komponenten vid den angivna indexplatsen.
Parametrar
index:int — Indexvärde för RadioButton-komponenten i RadioButtonGroup-komponenten där indexvärdet för den första komponenten är 0.
|
RadioButton — Den angivna RadioButton-komponenten.
|
Utlöser
RangeError — Om angivet indexvärde är mindre än 0 eller om indexvärdet är större än eller lika med längden för DataProvider.
|
getRadioButtonIndex | () | metod |
public function getRadioButtonIndex(radioButton:RadioButton):int| Språkversion: | ActionScript 3.0 |
| Produktversion: | Flash CS3 |
| Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Returnerar indexvärdet för den angivna RadioButton-instansen.
Parametrar
radioButton:RadioButton — RadioButton-instansen som används för att hitta i aktuell RadioButtonGroup.
|
int — Indexvärde för angiven RadioButton-komponent, eller -1 om det inte går att hitta angiven RadioButton.
|
removeRadioButton | () | metod |
public function removeRadioButton(radioButton:RadioButton):void| Språkversion: | ActionScript 3.0 |
| Produktversion: | Flash CS3 |
| Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Tar bort RadioButton-instansen från den interna alternativknappslistan.
Parametrar
radioButton:RadioButton — RadioButton-instansen som ska tas bort.
|
change | Händelse |
flash.events.Eventegenskap Event.type =
flash.events.Event.CHANGE| Språkversion: | ActionScript 3.0 |
| Produktversion: | Flash CS3 |
| Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Skickas när den markerade RadioButton-instansen i en grupp ändras.
Event.CHANGE-konstanten definierar värdet på type-egenskapen i ett change-händelseobjekt.
Den här händelsen har följande egenskaper:
| Egenskap | Värde |
|---|---|
bubbles | true |
cancelable | false; det finns inget standardbeteende att avbryta. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
target | Objektet vars värde har modifierats. target är inte alltid det objekt i visningslistan som har registrerat händelseavlyssnaren. Använd egenskapen currentTarget om du vill komma åt det objekt i visningslistan som bearbetar händelsen. |
Exempel ( Så här använder du exemplet )
change-händelse:
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;
}
}
click | Händelse |
flash.events.MouseEventegenskap MouseEvent.type =
flash.events.MouseEvent.CLICK| Språkversion: | ActionScript 3.0 |
| Produktversion: | Flash CS3 |
| Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Skickas när du klickar på en RadioButton-instans.
Definierar värdet för ettclick-händelseobjekts type-egenskap.
Den här händelsen har följande egenskaper:
| Egenskap | Värde |
|---|---|
altKey | true om Alt-tangenten är aktiv (Windows). |
bubbles | true |
buttonDown | För click-händelser är det här värdet alltid false. |
cancelable | false; det finns inget standardbeteende att avbryta. |
commandKey | true om Kommando-tangenten är aktiv i Mac och false om den är inaktiv. Alltid false i Windows. |
controlKey | true om Ctrl-tangenten är aktiv och false om den är inaktiv. |
ctrlKey | true i Windows eller Linux om Ctrl-tangenten är aktiv. true om antingen Ctrl-tangenten eller Kommando-tangenten är aktiv i Macintosh. Annars false. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
localX | Den vågräta koordinat som händelsen inträffade vid i förhållande till behållar-spriten, om låsning av musen är inaktiverat. |
localY | Den lodräta koordinat som händelsen inträffade vid i förhållande till behållar-spriten, om låsning av musen är inaktiverat. |
movementX | Förändringen av de vågräta koordinaterna för musens position sedan den senaste mushändelsen, om låsning av musen är aktiverat. |
movementY | Förändringen av de lodräta koordinaterna för musens position sedan den senaste mushändelsen, om låsning av musen är aktiverat. |
shiftKey | true om skifttangenten är aktiverad eller false om den är inaktiverad. |
stageX | Den vågräta koordinat som händelsen inträffade vid i globala scenkoordinater. |
stageY | Den lodräta koordinat som händelsen inträffade vid i globala scenkoordinater. |
target | InteractiveObject-instansen under pekdonet. target är inte alltid det objekt i visningslistan som har registrerat händelseavlyssnaren. Använd egenskapen currentTarget om du vill komma åt det objekt i visningslistan som bearbetar händelsen. |
- Lägg till RadioButton- och Label-komponenterna i ditt bibliotek.
- Spara koden som RadioButtonGroupExample.as i samma katalog som din FLA-fil.
- Ställ in RadioButtonGroupExample som DocumentClass i FLA-filen.
package
{
import flash.text.TextFieldAutoSize;
import flash.display.Sprite;
import flash.events.Event;
import fl.controls.RadioButton;
import fl.controls.RadioButtonGroup;
import fl.controls.Label;
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;
}
}
}
Tue Jun 12 2018, 01:40 PM Z
Dölj ärvda publika egenskaper
Visa ärvda publika egenskaper