Slider 구성 요소 사용

Slider 구성 요소를 사용하면 사용자가 값 범위에 해당하는 트랙의 끝점 사이에 있는 그래픽 을 조정하여 값을 선택할 수 있습니다. 슬라이더를 사용하여 숫자, 백분율 등의 값을 선택할 수 있습니다. 또한 ActionScript를 사용하여 슬라이더의 값에 따라 두 번째 객체의 비헤이비어를 제어할 수 있습니다. 예를 들어, 슬라이더를 그림과 연결하고 슬라이더 썸의 상대 위치나 값에 따라 그림을 확대하거나 축소할 수 있습니다.

Slider의 현재 값은 트랙의 양쪽 끝 위치나 Slider의 최소값과 최대값 사이에서 썸의 상대적인 위치로 결정됩니다.

Slider에서는 최소값과 최대값 사이의 연속적인 값 범위를 사용할 수 있지만 snapInterval 매개 변수를 설정하여 최소값과 최대값 사이의 간격을 지정할 수도 있습니다. Slider에 트랙을 따라 지정된 간격으로 눈금 표시를 나타낼 수 있습니다. 이 값은 슬라이더에 지정된 값과 독립적입니다.

슬라이더는 기본적으로 가로 방향이지만 direction 매개 변수를 vertical로 설정하여 세로 방향으로 만들 수도 있습니다. 슬라이더 트랙은 양쪽 끝까지 확장되고 눈금 표시는 트랙 바로 위에 왼쪽에서 오른쪽으로 배치됩니다.

Slider 구성 요소와 사용자의 상호 작용

Slider 인스턴스에 포커스가 있으면 다음 키를 사용하여 해당 인스턴스를 제어할 수 있습니다.

설명

오른쪽 화살표

가로 슬라이더와 연결된 값을 높입니다.

위쪽 화살표

세로 슬라이더와 연결된 값을 높입니다.

왼쪽 화살표

가로 슬라이더와 연결된 값을 낮춥니다.

아래쪽 화살표

세로 슬라이더와 연결된 값을 낮춥니다.

Shift+Tab

이전 객체로 포커스를 이동합니다.

다음 객체로 포커스를 이동합니다.

포커스 제어에 대한 자세한 내용은 Flash Professional용 ActionScript 3.0 참조 설명서 의 IFocusManager 인터페이스 및 FocusManager 클래스와 FocusManager를 사용한 작업 을 참조하십시오.

각 Slider 인스턴스의 실시간 미리 보기에는 제작하는 동안 속성 관리자나 [구성 요소 관리자]에서 변경한 매개 변수가 반영됩니다.

Slider 구성 요소 매개 변수

속성 관리자나 구성 요소 관리자에서 각 Slider 구성 요소 인스턴스에 대해 direction , liveDragging , maximum , minimum , snapInterval , tickInterval , value 등의 제작 매개 변수를 설정할 수 있습니다. 이러한 매개 변수에는 각각 같은 이름의 해당 ActionScript 속성이 있습니다. 이러한 매개 변수의 가능한 값에 대한 자세한 내용은 ActionScript 3.0 Reference for Flash Professional 에서 Slider 클래스를 참조하십시오.

Slider를 사용하여 응용 프로그램 만들기

다음 예제에서는 일종의 가상 이벤트에 대한 사용자 만족도를 표현할 수 있는 Slider 인스턴스를 만듭니다. 사용자는 Slider를 오른쪽이나 왼쪽으로 이동하여 만족도 수준을 높이거나 낮춥니다.

  1. 새 Flash(ActionScript 3.0) 문서를 만듭니다.

  2. [구성 요소] 패널의 Label 구성 요소를 스테이지 가운데로 드래그합니다.

    • 인스턴스 이름을 valueLabel 로 지정합니다.

    • text 매개 변수에 0 percent 값을 지정합니다.

  3. [구성 요소] 패널의 Slider 구성 요소를 value_lbl 아래 가운데에 오도록 드래그합니다.

    • 인스턴스 이름을 aSlider 로 지정합니다.

    • 폭(W:)을 200 으로 지정합니다.

    • 높이(H:)를 10 으로 지정합니다.

    • maximum 매개 변수에 100 값을 지정합니다.

    • snapInterval tickInterval 매개 변수에 10 값을 지정합니다.

  4. [라이브러리] 패널의 다른 Label 인스턴스를 드래그하여 aSlider 아래의 가운데에 놓습니다.

    • 인스턴스 이름을 promptLabel 로 지정합니다.

    • 폭(W:)을 250으로 지정합니다.

    • 높이(H:)를 22로 지정합니다.

    • text 매개 변수에 Please indicate your level of satisfaction 을 입력합니다.

  5. [액션] 패널을 열고 기본 타임라인에서 프레임 1을 선택한 후 다음 ActionScript 코드를 입력합니다.

    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. [컨트롤] > [무비 테스트]를 선택합니다.

    이 예제에서는 슬라이더 썸을 다른 간격으로 이동하면 SliderEvent.CHANGE 이벤트의 리스너가 valueLabel text 속성을 업데이트하여 해당 썸 위치의 백분율을 표시합니다.

ActionScript를 사용하여 Slider 구성 요소가 있는 응용 프로그램 만들기

다음 예제에서는 ActionScript를 사용하여 Slider를 만듭니다. 또한 꽃 이미지를 다운로드하고 사용자가 Slider의 값에 해당하는 alpha 속성을 변경하여 이미지를 어둡거나 밝게 만들 수 있도록 합니다.

  1. 새 Flash(ActionScript 3.0) 문서를 만듭니다.

  2. [구성 요소] 패널의 Label 구성 요소와 Slider 구성 요소를 현재 문서의 [라이브러리] 패널로 드래그합니다.

    이렇게 하면 구성 요소가 라이브러리에 추가되지만 응용 프로그램에는 표시되지 않습니다.

  3. [액션] 패널을 열고 기본 타임라인에서 프레임 1을 선택한 후 다음 코드를 입력하여 구성 요소 인스턴스를 만들고 배치합니다.

    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. [컨트롤] > [무비 테스트]를 선택하여 응용 프로그램을 실행합니다.

  5. 슬라이더 썸을 왼쪽으로 이동하면 이미지가 어두워지고 오른쪽으로 이동하면 이미지가 밝아집니다.