패키지flash.display
클래스public final class CapsStyle
상속CapsStyle Inheritance Object

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

CapsStyle 클래스는 선을 그릴 때 사용할 끝 스타일을 지정하는 상수 값을 열거합니다. 상수는 flash.display.Graphics.lineStyle() 메서드의 caps 매개 변수 값으로 사용하도록 제공됩니다. 다음의 세 가지 끝 유형을 지정할 수 있습니다.

없음, 원형, 사각형 등 세 가지 끝 유형입니다.

예제 보기

참고 사항

flash.display.Graphics.lineStyle()


Public 속성
 속성다음에 의해 정의됨
 Inheritedconstructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
Object
 Inheritedprototype : Object
[정적] 클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다.
Object
Public 메서드
 메서드다음에 의해 정의됨
 Inherited
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.
Object
 Inherited
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.
Object
 Inherited
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.
Object
 Inherited
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.
Object
 Inherited
지정된 객체의 문자열 표현을 반환합니다.
Object
 Inherited
지정된 객체의 프리미티브 값을 반환합니다.
Object
Public 상수
 상수다음에 의해 정의됨
  NONE : String = "none"
[정적] flash.display.Graphics.lineStyle() 메서드의 끝 매개 변수에서 끝을 지정하지 않는 데 사용됩니다.
CapsStyle
  ROUND : String = "round"
[정적] flash.display.Graphics.lineStyle() 메서드의 끝 매개 변수에서 둥근 끝을 지정하는 데 사용됩니다.
CapsStyle
  SQUARE : String = "square"
[정적] flash.display.Graphics.lineStyle() 메서드의 끝 매개 변수에서 사각형 끝을 지정하는 데 사용됩니다.
CapsStyle
상수 정보
NONE상수
public static const NONE:String = "none"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

flash.display.Graphics.lineStyle() 메서드의 caps 매개 변수에서 끝을 지정하지 않는 데 사용됩니다.

ROUND상수 
public static const ROUND:String = "round"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

flash.display.Graphics.lineStyle() 메서드의 caps 매개 변수에서 둥근 끝을 지정하는 데 사용됩니다.

SQUARE상수 
public static const SQUARE:String = "square"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

flash.display.Graphics.lineStyle() 메서드의 caps 매개 변수에서 사각형 끝을 지정하는 데 사용됩니다.

예제 예제 사용 방법
CapsStyleExample.as

CapsStyleExample 클래스를 사용하여 각각 서로 다른 선 끝 스타일을 갖는 세 개의 평행 선을 그립니다.
  1. 각 선의 속성은 다음과 같이 설정됩니다.
    • 선 길이는 80픽셀로 설정됩니다.
    • 테두리 색상은 주황색으로 설정됩니다.
    • 테두리 크기는 30픽셀로 설정됩니다.
    • 강조 표시 색상은 회색으로 설정됩니다.
    • 강조 표시 크기는 0픽셀로 설정됩니다.
    • 알파는 단색을 만드는 1로 설정됩니다.
    • 픽셀 힌팅은 false로 설정됩니다(획이 전체 픽셀로 힌팅되지 않음).
    • 선 크기 조절 모드는 정상으로 설정되어 두께를 조절합니다.
    • 테두리 끝의 연결점 스타일은 MITER로 설정됩니다.
    • 이음 제한은 1로 설정되어 이음이 선 가까이에서 잘림을 나타냅니다.
  2. 클래스 생성자가 세 개의 서로 다른 선 끝 스타일(없음, 둥근 끝, 사각형 끝)을 사용하여 drawLine() 메서드를 세 번 호출함으로써 x = 0, y = 0에서 시작하는 세 개의 수직선을 만듭니다. drawLine() 메서드에 대한 세 번의 호출은 각각 앞서 나열된 끝 스타일과 속성을 사용하여 수직선 및 연관된 선 강조 표시를 그립니다. 호출은 먼저 새 child Shape 객체를 만든 후 Graphics 클래스 메서드를 사용하여 선 스타일을 설정하고 선 및 강조 표시를 그립니다. child의 각 인스턴스는 표시 목록에 추가되며 스테이지에 그려집니다.
  3. 연결된 선분은 refreshLayout() 메서드를 사용하여 y = 80픽셀 및 x = 80픽셀에서 시작(선분 간 25픽셀마다 구분)하여 다시 그려집니다.
package {
    import flash.display.CapsStyle;
    import flash.display.DisplayObject;
    import flash.display.Graphics;
    import flash.display.JointStyle;
    import flash.display.LineScaleMode;
    import flash.display.Shape;
    import flash.display.Sprite;

    public class CapsStyleExample extends Sprite {
        private var lineLength:uint            = 80;
        private var borderColor:uint           = 0xFFCC00;
        private var borderSize:uint            = 30;
        private var highlightColor:uint        = 0x666666;
        private var highlightSize:uint         = 0;
        private var gutter:uint                = 25;
        private var borderAlpha:uint           = 1;
        private var borderPixelHinting:Boolean = false;
        private var borderScaleMode:String     = LineScaleMode.NORMAL;
        private var borderJointStyle:String    = JointStyle.MITER;
        private var borderMiterLimit:uint      = 1;

        public function CapsStyleExample() {
            drawLine(CapsStyle.NONE);
            drawLine(CapsStyle.ROUND);
            drawLine(CapsStyle.SQUARE);
            refreshLayout();
        }

        private function drawLine(capsStyle:String):void {
            var child:Shape = new Shape();
            child.graphics.lineStyle(borderSize,
                                     borderColor,
                                     borderAlpha,
                                     borderPixelHinting,
                                     borderScaleMode,
                                     capsStyle,
                                     borderJointStyle,
                                     borderMiterLimit);
            child.graphics.lineTo(0, 0);
            child.graphics.lineTo(0, lineLength);
            child.graphics.endFill();

            child.graphics.moveTo(0, 0);
            child.graphics.lineStyle(highlightSize, highlightColor);
            child.graphics.lineTo(0, 0);
            child.graphics.lineTo(0, lineLength);

            addChild(child);
        }

        private function refreshLayout():void {
            var ln:uint = numChildren;
            var child:DisplayObject;
            var lastChild:DisplayObject = getChildAt(0);
            lastChild.x = lineLength;
            lastChild.y = lineLength;
            for (var i:uint = 1; i < ln; i++) {
                child = getChildAt(i);
                child.x = gutter + lastChild.x + lastChild.width;
                child.y = lineLength;
                lastChild = child;
            }
        }
    }
}