|
Med komponenten NumericStepper kan användaren stega genom en ordnad uppsättning med siffror. Komponenten består av en siffra i en textruta som visas bredvid små upp- och nedpilar. När användaren trycker på knapparna ökar eller minskar siffran med den enhet som anges i parametern
stepSize
tills användaren släpper knappen, eller tills det högsta eller lägsta värdet nås. Texten i NumericStepper-komponentens textruta kan också redigeras.
En direktförhandsvisning av varje NumericStepper-förekomst reflekterar inställningen av värdeparametern i egenskapsinspektören eller komponentinspektören. Men det går inte att använda musen eller tangentbordet för att interagera med NumericSteppers pilknappar i direktförhandsvisningen.
Använda komponenten NumericStepper
Du kan använda NumericStepper-komponenten på alla ställen där du vill att användaren ska välja ett numeriskt värde. Du kan till exempel använda en NumericStepper-komponent i ett formulär för att ange månaden, dagen och året när ett kreditkort förfaller. Du kan också använda en NumericStepper-komponent för att göra så att användaren kan öka eller minska teckensnittsstorleken.
Komponenten NumericStepper hanterar enbart numeriska data. Du måste också ändra storlek på nummerlistan vid utvecklingen för att visa fler än två numeriska platser (till exempel siffrorna 5246 eller 1,34).
Du kan aktivera eller inaktivera en nummerlista i ett program. I inaktiverat läge tar en NumericStepper inte emot inmatningar från musen eller tangentbordet. När den är aktiverad får NumericStepper fokus om du klickar på eller tabbar till den, och dess interna fokus har angetts till textrutan. När en NumericStepper-förekomst har fokus kan du använda följande tangenter för att styra den:
|
Nyckel
|
Beskrivning
|
|
Nedpilen
|
Värdet ändras med en enhet.
|
|
Vänsterpil
|
Flyttar insättningspunkten till vänster inuti textrutan.
|
|
Högerpil
|
Flyttar insättningspunkten till höger inuti textrutan.
|
|
Skift+Tabb
|
Flyttar fokus till föregående objekt.
|
|
Tabb
|
Flyttar fokus till nästa objekt.
|
|
Uppilen
|
Värdet ändras med en enhet.
|
Mer information om att kontrollera fokus finns i avsnittet om gränssnittet FocusManager i
Referenshandbok för ActionScript 3.0
i Adobe Flash Professional
och
Arbeta med FocusManager
.
NumericStepper-komponentparametrar
Du kan ställa in följande parametrar i egenskapsinspektören eller komponentinspektören för varje förekomst av NumericStepper:
maximum
,
minimum
,
stepSize
och
value
. Var och en av de här parametrarna har en motsvarande ActionScript-egenskap med samma namn. Information om möjliga värden på de här parametrarna finns i avsnittet om klassen NumericStepper i
Referenshandbok för ActionScript 3.0
i Adobe Flash Professional
.
Skapa ett program med NumericStepper
I proceduren nedan beskrivs hur du lägger till en NumericStepper-komponent i ett program när du redigerar. I exemplet placeras en NumericStepper-komponent och en Label-komponent på scenen, och en avlyssnare för en
Event
.
CHANGE
-händelse för NumericStepper-förekomsten skapas. När värdet i nummerlistan ändras visas det nya värdet i Label-förekomstens
text
-egenskap.
-
Dra en NumericStepper-komponent från panelen Komponenter till scenen.
-
Ange förekomstnamnet
aNs
i egenskapsinspektören.
-
Dra en Label-komponent från panelen Komponenter till scenen.
-
Ange förekomstnamnet
aLabel
i egenskapsinspektören.
-
Öppna åtgärdspanelen, markera bildruta 1 i huvudtidslinjen och ange följande ActionScript-kod:
import flash.events.Event;
aLabel.text = "value = " + aNs.value;
aNs.addEventListener(Event.CHANGE, changeHandler);
function changeHandler(event:Event) :void {
aLabel.text = "value = " + event.target.value;
};
I det här exemplet anges värdet på NumericStepper för etikettens
text
-egenskap. Funktionen
changeHandler()
uppdaterar etikettens
text
-egenskap när värdet i NumericStepper-förekomsten ändras.
-
Välj Kontroll > Testa filmen.
Skapa en NumericStepper med ActionScript:
I det här exemplet skapas tre NumericSteppers med ActionScript-kod, en var för att ange månaden, dagen och året i användarens födelsedatum. Labels läggs också till för en prompt och för identifierare för var och en av det tre NumericSteppers.
-
Skapa ett nytt Flash-dokument (ActionScript 3.0).
-
Dra en Label till bibliotekspanelen.
-
Dra en NumericStepper-komponent till bibliotekspanelen.
-
Öppna åtgärdspanelen, markera bildruta 1 i huvudtidslinjen och ange följande ActionScript-kod:
import fl.controls.Label;
import fl.controls.NumericStepper;
var dobPrompt:Label = new Label();
var moPrompt:Label = new Label();
var dayPrompt:Label = new Label();
var yrPrompt:Label = new Label();
var moNs:NumericStepper = new NumericStepper();
var dayNs:NumericStepper = new NumericStepper();
var yrNs:NumericStepper = new NumericStepper();
addChild(dobPrompt);
addChild(moPrompt);
addChild(dayPrompt);
addChild(yrPrompt);
addChild(moNs);
addChild(dayNs);
addChild(yrNs);
dobPrompt.setSize(65, 22);
dobPrompt.text = "Date of birth:";
dobPrompt.move(80, 150);
moNs.move(150, 150);
moNs.setSize(40, 22);
moNs.minimum = 1;
moNs.maximum = 12;
moNs.stepSize = 1;
moNs.value = 1;
moPrompt.setSize(25, 22);
moPrompt.text = "Mo.";
moPrompt.move(195, 150);
dayNs.move(225, 150);
dayNs.setSize(40, 22);
dayNs.minimum = 1;
dayNs.maximum = 31;
dayNs.stepSize = 1;
dayNs.value = 1;
dayPrompt.setSize(25, 22);
dayPrompt.text = "Day";
dayPrompt.move(270, 150);
yrNs.move(300, 150);
yrNs.setSize(55, 22);
yrNs.minimum = 1900;
yrNs.maximum = 2006;
yrNs.stepSize = 1;
yrNs.value = 1980;
yrPrompt.setSize(30, 22);
yrPrompt.text = "Year";
yrPrompt.move(360, 150);
-
Välj Kontroll > Testa filmen för att köra programmet.
|
|
|