Använda komponenten Slider

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å.

  1. Skapa ett nytt Flash-dokument (ActionScript 3.0).

  2. Dra en Label-komponent från panelen Komponenter till mitten av scenen.

    • Ge den förekomstnamnet valueLabel .

    • Tilldela värdet 0 procent till text -parametern.

  3. 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.

  4. 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.

  5. Ö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";     
    }
  6. 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.

  1. Skapa ett nytt Flash-dokument (ActionScript 3.0).

  2. 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.

  3. Ö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; 
    }
  4. Välj Kontroll > Testa filmen för att köra programmet.

  5. Flytta skjutreglaget till vänster om du vill tona ut bilden och till höger om du vill göra den ljusare.