Pacchetto | fl.controls |
Classe | public class RadioButtonGroup |
Ereditarietà | RadioButtonGroup EventDispatcher Object |
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
name : String [sola lettura]
Ottiene il nome di istanza del pulsante di scelta. | RadioButtonGroup | ||
numRadioButtons : int [sola lettura]
Ottiene il numero di pulsanti di scelta presenti in questo gruppo di pulsanti di scelta. | RadioButtonGroup | ||
selectedData : Object
Ottiene o imposta la proprietà value del pulsante di scelta selezionato. | RadioButtonGroup | ||
selection : RadioButton
Ottiene o imposta un riferimento al pulsante di scelta attualmente selezionato nel gruppo di pulsanti di scelta. | RadioButtonGroup |
Metodo | Definito da | ||
---|---|---|---|
RadioButtonGroup(name:String)
Crea un nuova istanza RadioButtonGroup. | RadioButtonGroup | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un oggetto listener di eventi con un oggetto EventDispatcher, in modo che il listener riceva la notifica di un evento. | EventDispatcher | ||
Aggiunge un pulsante di scelta all'array di pulsanti di scelta interno da utilizzare per l'indicizzazione del gruppo di pulsanti di scelta, al fine di consentire la selezione di un singolo pulsante di scelta in un gruppo. | RadioButtonGroup | ||
Invia un evento nel flusso di eventi. | EventDispatcher | ||
[statico]
Recupera un riferimento al gruppo di pulsanti di scelta specificato. | RadioButtonGroup | ||
Recupera il componente RadioButton nella posizione di indice specificata. | RadioButtonGroup | ||
Restituisce la posizione di indice dell'istanza RadioButton specificata. | RadioButtonGroup | ||
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento. | EventDispatcher | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Rimuove un listener dall'oggetto EventDispatcher. | EventDispatcher | ||
Cancella l'istanza RadioButton dall'elenco di pulsanti di scelta interno. | RadioButtonGroup | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
Restituisce il valore di base dell'oggetto specificato. | Object | ||
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato. | EventDispatcher |
Evento | Riepilogo | Definito da | ||
---|---|---|---|---|
[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR ottiene lo stato di attivazione del sistema operativo ed entra nello stato attivo. | EventDispatcher | |||
Inviato quando cambia l'istanza RadioButton selezionata in un gruppo. | RadioButtonGroup | |||
Inviato quando viene fatto clic su un'istanza RadioButton. | RadioButtonGroup | |||
[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR perde l'attivazione del sistema operativo e sta entrando nello stato inattivo. | EventDispatcher |
name | proprietà |
numRadioButtons | proprietà |
numRadioButtons:int
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Ottiene il numero di pulsanti di scelta presenti in questo gruppo di pulsanti di scelta.
Il valore predefinito è 0.
Implementazione
public function get numRadioButtons():int
selectedData | proprietà |
selectedData:Object
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Ottiene o imposta la proprietà value
del pulsante di scelta selezionato. Questa proprietà è null
se al momento non è selezionato alcun pulsante di scelta.
Implementazione
public function get selectedData():Object
public function set selectedData(value:Object):void
Esempio ( Come utilizzare questo esempio )
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 | proprietà |
selection:RadioButton
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Ottiene o imposta un riferimento al pulsante di scelta attualmente selezionato nel gruppo di pulsanti di scelta.
Implementazione
public function get selection():RadioButton
public function set selection(value:RadioButton):void
Esempio ( Come utilizzare questo esempio )
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 | () | Funzione di costruzione |
public function RadioButtonGroup(name:String)
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Crea un nuova istanza RadioButtonGroup. Questa operazione viene generalmente eseguita in modo automatico quando viene creata l'istanza di un pulsante di scelta.
Parametriname:String — Il nome del gruppo dei pulsanti di scelta.
|
addRadioButton | () | metodo |
public function addRadioButton(radioButton:RadioButton):void
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Aggiunge un pulsante di scelta all'array di pulsanti di scelta interno da utilizzare per l'indicizzazione del gruppo di pulsanti di scelta, al fine di consentire la selezione di un singolo pulsante di scelta in un gruppo. Questo metodo viene utilizzato automaticamente dai pulsanti di scelta, ma può anche essere utilizzato manualmente per aggiungere esplicitamente un pulsante di scelta a un gruppo.
Parametri
radioButton:RadioButton — Un'istanza RadioButton da aggiungere al gruppo di pulsanti di scelta corrente.
|
getGroup | () | metodo |
public static function getGroup(name:String):RadioButtonGroup
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Recupera un riferimento al gruppo di pulsanti di scelta specificato.
Parametri
name:String — Il nome del gruppo per cui viene recuperato un riferimento.
|
RadioButtonGroup — Un riferimento alla classe RadioButtonGroup specificata.
|
Esempio ( Come utilizzare questo esempio )
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 | () | metodo |
public function getRadioButtonAt(index:int):RadioButton
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Recupera il componente RadioButton nella posizione di indice specificata.
Parametri
index:int — L'indice del componente RadioButton nel componente RadioButtonGroup, dove l'indice del primo componente è 0.
|
RadioButton — Il componente RadioButton specificato.
|
Genera
RangeError — Se l'indice specificato è inferiore a 0 oppure è superiore o uguale alla lunghezza del fornitore di dati.
|
getRadioButtonIndex | () | metodo |
public function getRadioButtonIndex(radioButton:RadioButton):int
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Restituisce la posizione di indice dell'istanza RadioButton specificata.
Parametri
radioButton:RadioButton — L'istanza RadioButton da individuare nel RadioButtonGroup corrente.
|
int — L'indice del componente RadioButton specificato oppure il valore -1 se il RadioButton specificato non viene trovato.
|
removeRadioButton | () | metodo |
public function removeRadioButton(radioButton:RadioButton):void
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Cancella l'istanza RadioButton dall'elenco di pulsanti di scelta interno.
Parametri
radioButton:RadioButton — L'istanza RadioButton da rimuovere.
|
change | Evento |
flash.events.Event
proprietà Event.type =
flash.events.Event.CHANGE
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Inviato quando cambia l'istanza RadioButton selezionata in un gruppo.
La costanteEvent.CHANGE
definisce il valore della proprietà type
di un oggetto evento change
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | true |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | L'oggetto il cui valore è stato modificato. Il target non è sempre l'oggetto nell'elenco di visualizzazione che ha registrato il listener di eventi. Utilizzate la proprietà currentTarget per accedere all'oggetto dell'elenco di visualizzazione che sta elaborando l'evento. |
Esempio ( Come utilizzare questo esempio )
change
di un gruppo di pulsanti di scelta:
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 | Evento |
flash.events.MouseEvent
proprietà MouseEvent.type =
flash.events.MouseEvent.CLICK
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Inviato quando viene fatto clic su un'istanza RadioButton.
Definisce il valore della proprietàtype
di un oggetto evento click
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
altKey | true se il tasto Alt è attivo (Windows). |
bubbles | true |
buttonDown | Per gli eventi clic, questo valore è sempre false . |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
commandKey | true in Mac se il tasto Comando è attivo; false se è inattivo. Sempre false in Windows. |
controlKey | true se il tasto Ctrl è attivo; false se è inattivo. |
ctrlKey | true in Windows o Linux se il tasto Ctrl è attivo. true in Mac se il tasto Ctrl o il tasto Comando è attivo. Altrimenti false . |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
localX | La coordinata orizzontale in corrispondenza della quale l'evento si è verificato in relazione allo sprite contenitore, se il blocco del mouse è disattivato. |
localY | La coordinata verticale in corrispondenza della quale l'evento si è verificato in relazione allo sprite contenitore, se il blocco del mouse è disattivato. |
movementX | Il cambiamento delle coordinate orizzontali della posizione del mouse rispetto all'ultimo evento del mouse, se il blocco del mouse è attivato. |
movementY | Il cambiamento delle coordinate verticali della posizione del mouse rispetto all'ultimo evento del mouse, se il blocco del mouse è attivato. |
shiftKey | true se il tasto Maiusc è attivo; false se è inattivo. |
stageX | La coordinata orizzontale in cui si è verificato l'evento nelle coordinate globali dello stage. |
stageY | La coordinata verticale in cui si è verificato l'evento nelle coordinate globali dello stage. |
target | L'istanza InteractiveObject sotto il dispositivo di puntamento. Il target non è sempre l'oggetto nell'elenco di visualizzazione che ha registrato il listener di eventi. Utilizzate la proprietà currentTarget per accedere all'oggetto dell'elenco di visualizzazione che sta elaborando l'evento. |
- Aggiungete i componenti RadioButton e Label alla libreria.
- Salvate questo codice come RadioButtonGroupExample.as nella stessa directory del FLA.
- Impostate DocumentClass nel FLA su RadioButtonGroupExample.
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, 02:44 PM Z