패키지 | flash.text.engine |
클래스 | public final class TabStop |
상속 | TabStop Object |
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5, Flash Lite 4 |
TextBlock.tabStops
속성에 할당합니다.
TabStop 객체를 TextBlock에 적용한 후 이 객체의 속성을 설정하면 TextBlock이 무효화되지 않습니다.
관련 API 요소
공용 속성
속성 | 정의 주체 | ||
---|---|---|---|
alignment : String
이 탭 정지의 탭 정렬을 지정합니다. | TabStop | ||
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | ||
decimalAlignmentToken : String
alignment 속성을 TabAlignment.DECIMAL로 설정한 경우 사용할 정렬 토큰을 지정합니다. | TabStop | ||
position : Number
텍스트 행의 시작 부분을 기준으로 한 탭 정지의 위치(픽셀 단위)입니다. | TabStop |
공용 메서드
메서드 | 정의 주체 | ||
---|---|---|---|
새 TabStop을 만듭니다. | TabStop | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object |
속성 세부 정보
alignment | 속성 |
alignment:String
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5, Flash Lite 4 |
이 탭 정지의 탭 정렬을 지정합니다. 이 속성을 설정하려면 TabAlignment 클래스의 상수를 사용합니다.
기본값은 TabAlignment.START
입니다.
TextBlock.createTextLine()
에 대한 lineOffset
인수를 사용하면 동일한 탭 정지를 공유하는 다른 행에 맞춰 행의 원점이 정렬되지 않을 경우 탭을 조정할 수 있습니다.
이 속성의 값을 설정하려면 TabAlignment 클래스의 다음 상수를 사용합니다.
문자열 값 | 설명 |
---|---|
TabAlignment.START | position 속성은 탭이 설정된 텍스트의 start와 텍스트 행 시작 위치 사이의 간격을 나타내는 픽셀 수를 지정합니다. |
TabAlignment.CENTER | position 속성은 탭이 설정된 텍스트의 center와 텍스트 행 시작 위치 사이의 간격을 나타내는 픽셀 수를 지정합니다. |
TabAlignment.END | position 속성은 탭이 설정된 텍스트의 end와 텍스트 행 시작 위치 사이의 간격을 나타내는 픽셀 수를 지정합니다. |
TabAlignment.DECIMAL | position 속성은 정렬 토큰과 텍스트 행 시작 위치 사이의 간격을 나타내는 픽셀 수를 지정합니다. |
구현
public function get alignment():String
public function set alignment(value:String):void
오류
ArgumentError — TabAlignment 의 멤버가 아닌 임의의 값으로 설정된 경우입니다.
|
관련 API 요소
decimalAlignmentToken | 속성 |
decimalAlignmentToken:String
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5, Flash Lite 4 |
alignment
속성을 TabAlignment.DECIMAL
로 설정한 경우 사용할 정렬 토큰을 지정합니다. 값은 텍스트 줄에 표시되는 문자열입니다.
기본값은 ""
입니다.
구현
public function get decimalAlignmentToken():String
public function set decimalAlignmentToken(value:String):void
관련 API 요소
position | 속성 |
position:Number
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5, Flash Lite 4 |
텍스트 행의 시작 부분을 기준으로 한 탭 정지의 위치(픽셀 단위)입니다.
기본값은 0.0입니다.
구현
public function get position():Number
public function set position(value:Number):void
오류
ArgumentError — 0.0보다 작은 값으로 설정된 경우입니다.
|
생성자 세부 정보
TabStop | () | 생성자 |
public function TabStop(alignment:String = "start", position:Number = 0.0, decimalAlignmentToken:String = "")
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5, Flash Lite 4 |
새 TabStop을 만듭니다.
매개 변수alignment:String (default = "start ") — 이 탭 정지의 탭 정렬 유형입니다. 이 속성에 사용할 수 있는 값은 TabAlignment 클래스의 멤버입니다. 기본값은 TabAlignment.START 입니다.
| |
position:Number (default = 0.0 ) — 탭 정지의 위치(픽셀 단위)입니다. 기본값은 0.0 입니다.
| |
decimalAlignmentToken:String (default = " ") — alignment 가 TabAlignment.DECIMAL 인 경우 사용할 정렬 토큰입니다. 기본값은 "" 입니다.
|
오류
ArgumentError — 지정된 alignment 가 TabAlignment 의 멤버가 아닙니다.
|
관련 API 요소
예제 예제 사용 방법
TabStopExample.as
이 예제에서는 네 가지 탭 정지 정렬 설정인 START, CENTER, DECIMAL 및 END의 효과를 보여 줍니다.
package { import flash.text.engine.*; import flash.display.Sprite; public class TabStopExample extends Sprite { public function TabStopExample():void { var container:Sprite = new Sprite(); var english:ElementFormat = new ElementFormat(); english.fontDescription = new FontDescription("Arial"); english.fontSize = 16; english.locale = "en"; var tabStops:Vector.<TabStop> = new Vector.<TabStop>(); tabStops.push( new TabStop(TabAlignment.START, 20), new TabStop(TabAlignment.CENTER, 120), new TabStop(TabAlignment.DECIMAL, 220, "."), new TabStop(TabAlignment.END, 320) ); var textBlock:TextBlock = new TextBlock(); textBlock.content = new TextElement( "\tstart\tcenter\tdeci.mal\tend\n" + "\tl\tl\t3.4\tl\n" + "\tlm\tlm\t234.56\tlm\n" + "\tlmn\tlmn\t12345678.34567\tlmn\n" , english); textBlock.tabStops = tabStops; var y:Number = 60; var previousTextLine:TextLine = null; var textLine:TextLine; var i:int; var tabOrigin:Number = 100; for (i = 0; i < 4; i++) { textLine = textBlock.createTextLine(previousTextLine, 1000, 0); textLine.x = 20; textLine.y = y; container.addChild(textLine); y += 25; previousTextLine = textLine; } addChild(container); } } }
Tue Jun 12 2018, 03:17 PM Z