This page was saved using jaction on 2006-09-04 8:33:30.
Address: http://flexdocs.kr/docs/flex2/langref/flash/display/CapsStyle.html
Title: flash.display.CapsStyle (Flex™ 2 레퍼런스 가이드)  •  Size: 24662
Packageflash.display
Classpublic final class CapsStyle
InheritanceCapsStyle Inheritance Object

CapsStyle 클래스는, 선의 묘화로 사용되는 캡의 스타일을 지정하는 정수치의 열거입니다. 이 정수는,flash.display.Graphics.lineStyle() Methods의 caps Parameters의 값으로 해서 사용됩니다. 캡의 종류로서 다음의 3 개를 지정할 수 있습니다.

View the examples

See also

flash.display.Graphics.lineStyle()


Public property
 property정의
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
Public Methods
 Methods정의
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
Public 정수
 정수정의
  NONE : String = "none"
[static] flash.display.Graphics.lineStyle() Methods의 caps Parameters로 캡 없음을 지정하는데 사용합니다.
CapsStyle
  ROUND : String = "round"
[static] flash.display.Graphics.lineStyle() Methods의 caps Parameters로 둥근 캡을 지정하는데 사용합니다.
CapsStyle
  SQUARE : String = "square"
[static] flash.display.Graphics.lineStyle() Methods의 caps Parameters로 사각형의 캡을 지정하는데 사용합니다.
CapsStyle
정수의 상세
NONE정수
public static const NONE:String = "none"

flash.display.Graphics.lineStyle() Methods의 caps Parameters로 캡 없음을 지정하는데 사용합니다.

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

flash.display.Graphics.lineStyle() Methods의 caps Parameters로 둥근 캡을 지정하는데 사용합니다.

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

flash.display.Graphics.lineStyle() Methods의 caps Parameters로 사각형의 캡을 지정하는데 사용합니다.

Examples

다음의 예에서는,CapsStyleExample 클래스를 사용해, 선의 캡 스타일이 각각 다른 3 개의 평행선을 묘화 합니다.
  1. 각각의 선의 property는, 다음과 같이 설정됩니다.
    • 선의 길이는 80 픽셀
    • 경계선의 색은 오렌지색
    • 경계선의 크기는 30 픽셀
    • 하이라이트 칼라는 회색
    • 하이라이트 크기는 0 픽셀
    • 알파는 1 (단색이 된다)
    • 픽셀의 힌팅은 false 로 설정 (픽셀 전체에 대해서 선이 힌팅 되지 않는다).
    • 선의 축소·확대 모드는 통상 (굵기를 축소·확대)
    • 경계선 캡의 결합 스타일은 MITER
    • 마이타 한도는 1 (선에 가까운 마이타가 잘라내진다)
  2. 클래스 constructor    은, 3 개이 다른 선의 캡 스타일 (이루어, 환, 사각형)을 사용해 drawLine() Methods를 3 번 호출하는 것에 의해, x = 0, y = 0 을 기점으로 한 3 개의 수직선을 작성합니다. drawLine() Methods의 3 번이 호출할 것에, 캡 스타일과 상기의 property를 사용해 수직선 및 관련하는 선하이라이트가 묘화 됩니다. 이러한 호출로, 우선 새로운 Shape object child 가 작성되어 다음에 Graphics 클래스의 Methods를 사용해 선의 스타일이 설정되어 선과 하이라이트가 묘화 됩니다. child 의 각 인스턴스가 표시 리스트에 추가되어 스테이지에 묘화 됩니다.
  3. refreshLayout() Methods를 사용해,y = 80 픽셀, 기점 x = 80 픽셀, 선의 세그먼트(segment)간의 간격 25 픽셀로, 연결선세그먼트(segment)가 재묘화 됩니다.
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;
            }
        }
    }
}






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/flash/display/CapsStyle.html