|
Składnik RadioButton pozwala wymusić na użytkowniku wybranie jednej opcji z określonego zbioru możliwości. Składnik ten musi być używany w grupie (co najmniej jako jedna z dwu instancji RadioButton). W danej chwili może być wybrany nie więcej niż jeden członek grupy. Wybór jednego przycisku opcji w grupie powoduje usunięcie zaznaczenia innego, obecnie zaznaczonego przycisku opcji w obrębie danej grupy. Parametr
groupName
służy do wskazywania grupy, do której należy dany przycisk opcji.
Przycisk opcji (składnik RadioButton) stanowi podstawową część wielu aplikacji formularzy w sieci WWW. Przyciski opcji mogą być używane zawsze, gdy użytkownik ma wybrać jedną opcję z grupy opcji. Przykład: przyciski opcji mogą być używane w formularzu w celu zapytania o kartę kredytową, której chce użyć użytkownik.
Posługiwanie się składnikiem RadioButton
Przycisk opcji może być włączony lub wyłączony. W stanie disabled przycisk opcji nie odbiera danych wprowadzanych za pomocą klawiatury lub myszy. Po kliknięciu przez użytkownika lub przejściu klawiszem Tab do dowolnego przycisku z grupy składników RadioButton uaktywniany jest tylko wybrany przycisk opcji. Następnie użytkownik może użyć następujących klawiszy do sterowania:
|
Klucz
|
Opis
|
|
Strzałka w górę/Strzałka w lewo
|
Zaznaczenie przesuwa się do poprzedniego przycisku opcji w danej grupie przycisków opcji.
|
|
Strzałka w dół/Strzałka w prawo
|
Zaznaczenie przesuwa się do kolejnego przycisku opcji w danej grupie przycisków opcji.
|
|
Karta
|
Przesuwa obszar aktywny z grupy przycisków opcji do następnego składnika.
|
Więcej informacji na temat sterowania aktywnością zawiera opis interfejsu IFocusManager oraz opis klasy FocusManager w
Skorowidzu języka ActionScript 3.0
dla programu Flash Professional
oraz w sekcji
Praca z klasą FocusManager
.
Podgląd aktywny każdej instancji RadioButton na stole montażowym odzwierciedla zmiany dokonane w parametrach w Inspektorze właściwości oraz Inspektorze składników podczas tworzenia. Jednak wzajemne wykluczenie zaznaczenia nie jest widoczne w podglądzie aktywnym. Jeśli dla wybranego parametru zostanie ustawiona wartość
true
dla dwóch przycisków opcji w tej samej grupie, obydwa przyciski zostaną zaznaczone, nawet jeśli tylko instancja utworzona jako ostatnia jest zaznaczona w czasie wykonywania. Więcej informacji zawiera sekcja
Parametry składnika RadioButton
.
Po dodaniu składnika RadioButton do aplikacji można go udostępnić dla czytnika ekranu, dodając do kodu ActionScript następujące wiersze:
import fl.accessibility.RadioButtonAccImpl;
RadioButtonAccImpl.enableAccessibility();
Ułatwienia dostępu włącza się dla danej klasy składników tylko raz, niezależnie od liczby posiadanych instancji. Więcej informacji zawiera rozdział 18, “Tworzenie treści dostępnych dla użytkowników niepełnosprawnych”, w podręczniku Korzystanie z programu Flash
.
Parametry składnika RadioButton
Dla każdej instancji składnika RadioButton można w Inspektorze właściwości lub w Inspektorze składników ustawić następujące parametry tworzenia treści:
groupName, label, LabelPlacement, selected
i
value
. Dla każdego z tych parametrów istnieje odpowiednia właściwość ActionScript o takiej samej nazwie. Więcej informacji na temat możliwych wartości tych parametrów zawiera opis klasy RadioButton w
Skorowidzu języka ActionScript 3.0
dla programu Flash Professional
.
W kodzie ActionScript możliwe jest ustawienie dodatkowych opcji dla instancji RadioButton za pomocą metod, właściwości i zdarzeń klasy RadioButton.
Tworzenie aplikacji ze składnikiem RadioButton
Poniższa procedura wyjaśnia jak podczas tworzenia dodać składniki RadioButton do aplikacji. W tym przykładzie składniki RadioButton reprezentują pytanie, na które udzielana jest odpowiedź tak lub nie. Dane ze składnika RadioButton są wyświetlane w obszarze TextArea.
-
Utwórz nowy dokument Flash (ActionScript 3.0).
-
Przeciągnij dwa składniki RadioButton z panelu Składniki na stół montażowy.
-
Zaznacz pierwszy przycisk opcji. W Inspektorze właściwości nadaj instancji przycisku nazwę
yesRb
, a grupie nazwę
rbGroup
.
-
Zaznacz drugi przycisk opcji. W Inspektorze właściwości nadaj instancji przycisku nazwę
noRb
, a grupie nazwę
rbGroup
.
-
Przeciągnij składnik TextArea z panelu Składniki na stół montażowy i nadaj nazwę instancji
aTa
.
-
Otwórz panel Operacje, zaznacz klatkę nr 1 na głównej osi czasu i wprowadź następujący kod ActionScript:
yesRb.label = "Yes";
yesRb.value = "For";
noRb.label = "No";
noRb.value = "Against";
yesRb.move(50, 100);
noRb.move(100, 100);
aTa.move(50, 30);
noRb.addEventListener(MouseEvent.CLICK, clickHandler);
yesRb.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void {
aTa.text = event.target.value;
}
-
Wybierz polecenia Sterowanie > Testuj film, aby uruchomić aplikację.
Tworzenie składnika RadioButton przy użyciu kodu ActionScript
W tym przykładzie wykorzystano język ActionScript w celu utworzenia trzech składników RadioButton dla kolorów: czerwonego, niebieskiego i zielonego oraz w celu narysowania szarego pola. Właściwość
value
każdego składnika RadioButton określa szesnastkową wartość dla koloru powiązanego z przyciskiem. Gdy użytkownik kliknie jeden z przycisków RadioButton, funkcja
clickHandler()
wywoła funkcję
drawBox()
, przekazując kolor z właściwości
value
składnika RadioButton w celu nałożenia koloru pola.
-
Utwórz nowy dokument Flash (ActionScript 3.0).
-
Przeciągnij składnik RadioButton do panelu Biblioteka.
-
Otwórz panel Operacje, zaznacz klatkę nr 1 na głównej osi czasu i wprowadź następujący kod ActionScript:
import fl.controls.RadioButton;
import fl.controls.RadioButtonGroup;
var redRb:RadioButton = new RadioButton();
var blueRb:RadioButton = new RadioButton();
var greenRb:RadioButton = new RadioButton();
var rbGrp:RadioButtonGroup = new RadioButtonGroup("colorGrp");
var aBox:MovieClip = new MovieClip();
drawBox(aBox, 0xCCCCCC);
addChild(redRb);
addChild(blueRb);
addChild(greenRb);
addChild(aBox);
redRb.label = "Red";
redRb.value = 0xFF0000;
blueRb.label = "Blue";
blueRb.value = 0x0000FF;
greenRb.label = "Green";
greenRb.value = 0x00FF00;
redRb.group = blueRb.group = greenRb.group = rbGrp;
redRb.move(100, 260);
blueRb.move(150, 260);
greenRb.move(200, 260);
rbGrp.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void {
drawBox(aBox, event.target.selection.value);
}
function drawBox(box:MovieClip,color:uint):void {
box.graphics.beginFill(color, 1.0);
box.graphics.drawRect(125, 150, 100, 100);
box.graphics.endFill();
}
-
Wybierz polecenia Sterowanie > Testuj film, aby uruchomić aplikację.
Więcej informacji zawiera opis klasy RadioButton w
Skorowidzu języka ActionScript 3.0
dla programu Flash Professional
.
|
|
|