|
Med komponenten Slider kan användaren välja ett värde genom att skjuta en grafisk
tumme
mellan ändpunkterna på ett spår som motsvarar ett intervall av värden. Du kan till exempel använda ett skjutreglage om du vill att användaren ska kunna välja ett värde, till exempel en siffra eller en procentsats. Du kan också använda ActionScript för att göra så att skjutreglagets värde påverkar ett annat objekts beteende. Du kan till exempel associera skjutreglaget med en bild och krympa eller förstora den baserat på skjutreglagets relativa position eller värde.
Det aktuella värdet på Slider bestäms av reglagets relativa plats mellan spårets ändpunkter eller min- och maxvärdena för Slider.
Med Slider kan du ha ett kontinuerligt intervall av värden mellan min- och maxvärdena, med du kan också ställa in parametern
snapInterval
så att den anger fasta intervall mellan min- och maxvärdena. En Slider kan visa skalmarkeringar, som är oberoende skjutreglagets tilldelade värden, vid angivna intervall längs spåret.
Slider har en vågrät orientering som standard, men du kan ge den en lodrät orientering genom att ställa in
direction
-parametern till vertikal. Skjutreglagets spår sträcker sig från ena änden till den andra, och skalmarkeringarna placeras från vänster till höger precis ovanför spåret.
Användarinteraktion med Slider-komponenten
När en Slider-förekomst har fokus kan du använda följande tangenter för att styra den:
|
Nyckel
|
Beskrivning
|
|
Högerpil
|
Ökar det associerade värdet för ett vågrätt reglage.
|
|
Uppilen
|
Ökar det associerade värdet för ett lodrätt reglage.
|
|
Vänsterpil
|
Minskar det associerade värdet för ett vågrätt reglage.
|
|
Nedpilen
|
Minskar det associerade värdet för ett lodrätt reglage.
|
|
Skift+Tabb
|
Flyttar fokus till föregående objekt.
|
|
Tabb
|
Flyttar fokus till nästa objekt.
|
Mer information om att kontrollera fokus finns i avsnittet om gränssnittet IFocusManager och i klassen FocusManager i
Referenshandbok för ActionScript 3.0
i Adobe Flash Professional
och
Arbeta med FocusManager
.
En direktförhandsvisning av varje Slider-förekomst reflekterar ändringar som gjorts på parametrar i egenskapsinspektören eller komponentinspektören vid redigeringen.
Slider-komponentparametrar
Du kan ställa in följande utvecklingsparametrar i egenskapsinspektören eller komponentinspektören för varje förekomst av Slider-komponenten:
direction
,
liveDragging
,
maximum
,
minimum
,
snapInterval
,
tickInterval
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 Slider i
Referenshandbok för ActionScript 3.0
i Adobe Flash Professional
.
Skapa ett program med Slider
Följande exempel skapar en Slider-förekomst som gör att användaren kan uttrycka sin nöjdhetnivå med en hypotetisk händelse. Användaren flyttar reglaget till höger eller vänster för att ange en högre eller lägre nöjdhetsnivå.
-
Skapa ett nytt Flash-dokument (ActionScript 3.0).
-
Dra en Label-komponent från panelen Komponenter till mitten av scenen.
-
Dra en Slider-komponent från panelen Komponenter och centrera den nedanför
value_lbl
.
-
Ge den förekomstnamnet
aSlider
.
-
Tilldela den en bredd (W:) på
200
.
-
Tilldela den en höjd (H:) på
10
.
-
Tilldela ett värde på
100
till
maximum
-parametern.
-
Tilldela ett värde på
10
till både
snapInterval
- och
tickInterval
-parametern.
-
Dra en annan Label-förekomst från bibliotekspanelen och centrera den nedanför
aSlider.
-
Ge den förekomstnamnet
promptLabel
.
-
Tilldela den en bredd (W:) på 250.
-
Tilldela den en höjd (H:) på 22.
-
Skriv
Ange din nöjdhetsnivå
som
text
-parameter.
-
Öppna åtgärdspanelen, markera bildruta 1 i huvudtidslinjen och ange följande ActionScript-kod:
import fl.controls.Slider;
import fl.events.SliderEvent;
import fl.controls.Label;
aSlider.addEventListener(SliderEvent.CHANGE, changeHandler);
function changeHandler(event:SliderEvent):void {
valueLabel.text = event.value + "percent";
}
-
Välj Kontroll > Testa filmen.
När du flyttar skjutreglaget från ett intervall till ett annat i det här exemplet uppdaterar en avlyssnare för
SliderEvent.CHANGE
-händelsen egenskapen
text
för
valueLabel
så att den visar den procentandel som motsvarar reglagets position.
Skapa ett program med Slider-komponenten med ActionScript
Följande exempel skapar en Slider med ActionScript. Exemplet läser in en bild av en blomma och använder Slider så att användaren kan tona ut bilden eller göra den ljusare genom att ändra dess
alpha
-egenskap så att den motsvarar värdet på Slider.
-
Skapa ett nytt Flash-dokument (ActionScript 3.0).
-
Dra Label-komponenten och Slicer-komponenten från panelen Komponenter till det aktuella dokumentets bibliotekspanel.
Komponenterna läggs till i biblioteket, men de syns inte i programmet.
-
Öppna panelen Åtgärder, markera bildruta 1 i huvudtidslinjen och ange följande kod för att skapa och placera komponentförekomsterna:
import fl.controls.Slider;
import fl.events.SliderEvent;
import fl.controls.Label;
import fl.containers.UILoader;
var sliderLabel:Label = new Label();
sliderLabel.width = 120;
sliderLabel.text = "< Fade - Brighten >";
sliderLabel.move(170, 350);
var aSlider:Slider = new Slider();
aSlider.width = 200;
aSlider.snapInterval = 10;
aSlider.tickInterval = 10;
aSlider.maximum = 100;
aSlider.value = 100;
aSlider.move(120, 330);
var aLoader:UILoader = new UILoader();
aLoader.source = "http://www.flash-mx.com/images/image1.jpg";
aLoader.scaleContent = false;
addChild(sliderLabel);
addChild(aSlider);
addChild(aLoader);
aLoader.addEventListener(Event.COMPLETE, completeHandler);
function completeHandler(event:Event) {
trace("Number of bytes loaded: " + aLoader.bytesLoaded);
}
aSlider.addEventListener(SliderEvent.CHANGE, changeHandler);
function changeHandler(event:SliderEvent):void {
aLoader.alpha = event.value * .01;
}
-
Välj Kontroll > Testa filmen för att köra programmet.
-
Flytta skjutreglaget till vänster om du vill tona ut bilden och till höger om du vill göra den ljusare.
|
|
|