| Package | flash.display |
| Class | public final class CapsStyle |
| Inheritance | CapsStyle Object |
flash.display.Graphics.lineStyle() Methods의 caps Parameters의 값으로 해서 사용됩니다. 캡의 종류로서 다음의 3 개를 지정할 수 있습니다.

See also
| 정수 | 정의 | ||
|---|---|---|---|
| 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로 사각형의 캡을 지정하는데 사용합니다.
CapsStyleExample 클래스를 사용해,
선의 캡 스타일이 각각 다른 3 개의 평행선을 묘화 합니다.
MITERdrawLine() Methods를 3 번 호출하는 것에 의해,
x = 0, y = 0 을 기점으로 한 3 개의 수직선을 작성합니다. drawLine() Methods의 3 번이 호출할 것에,
캡 스타일과 상기의 property를 사용해 수직선 및 관련하는 선하이라이트가 묘화 됩니다. 이러한 호출로,
우선 새로운 Shape object child 가 작성되어 다음에 Graphics 클래스의 Methods를 사용해
선의 스타일이 설정되어 선과 하이라이트가 묘화 됩니다. child 의 각 인스턴스가
표시 리스트에 추가되어 스테이지에 묘화 됩니다. 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