| Package | flash.display |
| Class | public final class JointStyle |
| Inheritance | JointStyle Object |
flash.display.Graphics.lineStyle() Methods의 joints Parameters의 값으로 해서 사용됩니다. 이 Methods는, 마이타, 라운드, 베벨의 3 종류의 결합을 지원(support)합니다. 다음에 예를 나타냅니다.

See also
| 정수 | 정의 | ||
|---|---|---|---|
| BEVEL : String = "bevel" [static]
flash.display.Graphics.lineStyle() Methods의 joints Parameters로 베벨 결합을 지정합니다. | JointStyle | ||
| MITER : String = "miter" [static]
flash.display.Graphics.lineStyle() Methods의 joints Parameters로 마이타 결합을 지정합니다. | JointStyle | ||
| ROUND : String = "round" [static]
flash.display.Graphics.lineStyle() Methods의 joints Parameters로 라운드 결합을 지정합니다. | JointStyle | ||
| BEVEL | 정수 |
public static const BEVEL:String = "bevel"
flash.display.Graphics.lineStyle() Methods의 joints Parameters로 베벨 결합을 지정합니다.
| MITER | 정수 |
public static const MITER:String = "miter"
flash.display.Graphics.lineStyle() Methods의 joints Parameters로 마이타 결합을 지정합니다.
| ROUND | 정수 |
public static const ROUND:String = "round"
flash.display.Graphics.lineStyle() Methods의 joints Parameters로 라운드 결합을 지정합니다.
doDrawCorner() Methods를 3 번 호출해, 3 개의 결합 스타일 (마이타,
라운드, 베벨)을 사용합니다. 이 3 개의 doDrawCorner() 호출에서는, 전술의 결합 스타일과
property를 각각 사용해, 2 개의 연결선세그먼트(segment), 및 관련하는 선하이라이트를 묘화 합니다. 그 때,
우선 새로운 Shape object child 를 작성한 후, Graphics 클래스의 Methods를 사용해
선의 스타일을 설정해, 선과 하이라이트를 묘화 합니다. child 의 각 인스턴스가
표시 리스트에 추가되어 즉시 스테이지에 묘화 됩니다. refreshLayout() Methods를 사용해 연결선세그먼트(segment)가 재묘화 됩니다.
재묘화 되는 위치는 y = 80 픽셀, 기점은 x = 80 픽셀, 선의 세그먼트(segment)간의 간격은 25 픽셀입니다.
package {
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 JointStyleExample extends Sprite {
private var size: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 borderCaps:String;
private var borderMiterLimit:uint;
public function JointStyleExample() {
doDrawCorner(JointStyle.MITER);
doDrawCorner(JointStyle.ROUND);
doDrawCorner(JointStyle.BEVEL);
refreshLayout();
}
private function doDrawCorner(jointStyle:String) :void {
var halfSize:uint = Math.round(size / 2);
var child:Shape = new Shape();
child.graphics.lineStyle(borderSize,
borderColor,
borderAlpha,
borderPixelHinting,
borderScaleMode,
borderCaps,
jointStyle,
borderMiterLimit);
child.graphics.lineTo(0, 0);
child.graphics.lineTo(size, 0);
child.graphics.lineTo(halfSize, size);
child.graphics.endFill();
child.graphics.moveTo(0, 0);
child.graphics.lineStyle(highlightSize, highlightColor);
child.graphics.lineTo(0, 0);
child.graphics.lineTo(size, 0);
child.graphics.lineTo(halfSize, size);
addChild(child);
}
private function refreshLayout() :void {
var ln:uint = numChildren;
var child:DisplayObject;
var lastChild:DisplayObject = getChildAt(0);
lastChild.x = size;
lastChild.y = size;
for (var i:uint = 1; i < ln; i++) {
child = getChildAt(i);
child.x = gutter + lastChild.x + lastChild.width;
child.y = size;
lastChild = child;
}
}
}
}
코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트
현재의 페이지: http://flexdocs.kr/docs/flex2/langref/flash/display/JointStyle.html