패키지 | flashx.textLayout.compose |
클래스 | public final class TextFlowLine |
상속 | TextFlowLine Object |
구현 | IVerticalJustificationLine |
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
이 클래스를 사용하여 텍스트 줄이 컴포지션되는 방식, 즉 위치, 높이, 폭 등에 대한 정보에 액세스합니다. 텍스트 흐름(TextFlow)이 수정되면 수정 직전 및 수정 위치의 줄을 다시 컴포지션해야 하므로 해당 줄은 무효한 것으로 표시됩니다. 수정 위치 이후의 줄이 즉시 손상되지 않을 수도 있지만 텍스트가 컴포지션되면 재생성될 수 있습니다. 손상된 TextFlow에 액세스할 수는 있지만 액세스하는 값에는 이전 TextFlow 상태가 반영되어 있습니다. TextFlow가 다시 컴포지션되면 새 줄이 생성되며 사용자는 TextFlow.flowComposer.findLineAtPosition()
을 호출하여 지정된 위치의 새 줄을 가져올 수 있습니다.
속성 | 정의 주체 | ||
---|---|---|---|
absoluteStart : int [읽기 전용]
TextFlow 객체에서 절대 문자 위치로서의 줄 위치입니다. | TextFlowLine | ||
ascent : Number [읽기 전용]
행에서 가장 높은 문자의 맨 위와 기준선 사이의 픽셀 수를 지정합니다. | TextFlowLine | ||
columnIndex : int [읽기 전용] 줄이 배치되는 열의 번호로서, 첫 번째 열은 0부터 시작합니다. | TextFlowLine | ||
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | ||
controller : ContainerController [읽기 전용]
줄이 배치되는 컨테이너의 컨트롤러(ContainerController 객체)입니다. | TextFlowLine | ||
descent : Number [읽기 전용]
행에서 가장 아래까지 내려가는 문자의 맨 밑과 기준선 사이의 픽셀 수를 지정합니다. | TextFlowLine | ||
height : Number [읽기 전용] 줄의 높이(픽셀 단위)입니다. | TextFlowLine | ||
lineOffset : Number [읽기 전용]
단락의 줄 정렬 전 해당 컨테이너 인세트(단락 방향 및 컨테이너 블록 흐름 방향에 따라 지정됨)에서의 줄 오프셋(픽셀 단위)입니다. | TextFlowLine | ||
location : int [읽기 전용]
단락 내 줄의 위치를 지정하는 데 사용되는 TextFlowLineLocation 값 중 하나입니다. | TextFlowLine | ||
paragraph : ParagraphElement [읽기 전용]
줄이 있는 단락(ParagraphElement)입니다. | TextFlowLine | ||
spaceAfter : Number [읽기 전용]
줄 뒤에 남겨둘 공백의 크기입니다. | TextFlowLine | ||
spaceBefore : Number [읽기 전용]
줄 앞에 남겨둘 공백의 크기입니다. | TextFlowLine | ||
textHeight : Number [읽기 전용]
텍스트 줄의 높이로서, 이 값은 ascent와 descent를 더한 것과 같습니다. | TextFlowLine | ||
textLength : int [읽기 전용]
후행 공백을 포함하여 다음 줄의 문자 수입니다. | TextFlowLine | ||
textLineExists : Boolean [읽기 전용]
이 TextFlowLine의 flash.text.engine.TextLine 객체가 있는지 여부를 나타냅니다. | TextFlowLine | ||
unjustifiedTextWidth : Number [읽기 전용]
정렬되지 않은 경우의 줄 폭입니다. | TextFlowLine | ||
validity : String [읽기 전용] 줄의 유효성입니다. | TextFlowLine | ||
x : Number
해당 컨테이너를 기준으로 한 줄의 상대적인 수평 위치로, 컨테이너 왼쪽으로부터의 오프셋(픽셀 단위)으로 표현됩니다. | TextFlowLine | ||
y : Number
해당 컨테이너를 기준으로 한 줄의 상대적인 수직 위치로, 컨테이너 위쪽으로부터의 오프셋(픽셀 단위)으로 표현됩니다. | TextFlowLine |
메서드 | 정의 주체 | ||
---|---|---|---|
TextFlowLine(textLine:flash.text.engine:TextLine, paragraph:ParagraphElement, outerTargetWidth:Number = 0, lineOffset:Number = 0, absoluteStart:int = 0, numChars:int = 0) 생성자 - 새 TextFlowLine 인스턴스를 만듭니다. | TextFlowLine | ||
줄의 경계를 사각형으로 반환합니다. | TextFlowLine | ||
이 줄의 flash.text.engine.TextLine 객체를 반환합니다. 이 객체가 가비지 수집으로 인해 없는 경우 해당 객체는 다시 만들 수 있습니다. | TextFlowLine | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object |
absoluteStart | 속성 |
ascent | 속성 |
columnIndex | 속성 |
controller | 속성 |
controller:ContainerController
[읽기 전용] 언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
줄이 배치되는 컨테이너의 컨트롤러(ContainerController 객체)입니다.
구현
public function get controller():ContainerController
관련 API 요소
descent | 속성 |
height | 속성 |
lineOffset | 속성 |
location | 속성 |
paragraph | 속성 |
paragraph:ParagraphElement
[읽기 전용] 언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
줄이 있는 단락(ParagraphElement)입니다.
구현
public function get paragraph():ParagraphElement
관련 API 요소
spaceAfter | 속성 |
spaceAfter:Number
[읽기 전용] 언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
줄 뒤에 남겨둘 공백의 크기입니다.
space-after가 포함된 단락의 마지막 줄인 경우 해당 줄에는 spaceAfter
값이 포함됩니다. 열의 맨 밑에 있는 줄의 spaceAfter
는 무시됩니다. 그렇지 않으면 줄은 열의 다른 줄 앞에 오며 줄과 뒤에 오는 줄은 세로로 배치되어 단락의 마지막 줄과 다음 단락의 첫 번째 줄 사이에 적어도 충분한 공간을 확보합니다.
구현
public function get spaceAfter():Number
관련 API 요소
spaceBefore | 속성 |
spaceBefore:Number
[읽기 전용] 언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
줄 앞에 남겨둘 공백의 크기입니다.
space-before가 포함된 단락의 첫 번째 줄인 경우 해당 줄에는 spaceBefore
값이 포함됩니다. 열의 맨 위에 있는 줄의 spaceBefore
는 무시됩니다. 그렇지 않으면 줄은 열의 다른 줄 뒤에 오며 줄과 뒤에 오는 줄은 세로로 배치되어 이 줄과 앞 단락의 마지막 줄 사이에 적어도 충분한 공간을 확보합니다.
구현
public function get spaceBefore():Number
관련 API 요소
textHeight | 속성 |
textHeight:Number
[읽기 전용] 언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
텍스트 줄의 높이로서, 이 값은 ascent
와 descent
를 더한 것과 같습니다. 이 값은 줄의 경계인 기준선 간의 차이, 즉 y=0의 기준선이 문자를 입력할 수 있는지(예: TextBaseline.IDEOGRAPHIC_TOP) 여부에 따라 문자를 입력할 수 있는 맨 위와 맨 아래 또는 ascent와 descent 간 차이에 따라 계산됩니다.
구현
public function get textHeight():Number
관련 API 요소
textLength | 속성 |
textLineExists | 속성 |
unjustifiedTextWidth | 속성 |
unjustifiedTextWidth:Number
[읽기 전용] 언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
정렬되지 않은 경우의 줄 폭입니다. 텍스트가 정렬되지 않은 경우 이 값은 textWidth
와 같습니다. 텍스트가 정렬된 경우 이 값은 정렬되지 않았을 때의 길이이며, textLength
는 실제 줄 폭을 나타냅니다. 예를 들어 다음 String을 정렬하여 폭을 500으로 지정하면 실제 폭은 500이고 정렬되지 않은 폭은 268.9921875입니다.
구현
public function get unjustifiedTextWidth():Number
validity | 속성 |
validity:String
[읽기 전용] 언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
줄의 유효성입니다.
줄은 만들어진 이후로 텍스트, 텍스트에 적용된 속성 또는 컨트롤러 설정이 바뀌면 해당 줄은 유효성을 잃을 수 있습니다. 유효하지 않은 줄도 여전히 표시하고 사용할 수 있지만, 사용되는 값은 줄이 만들어질 때의 값입니다. getTextLine()
으로 반환되는 줄도 유효하지 않은 상태가 됩니다.
구현
public function get validity():String
관련 API 요소
x | 속성 |
x:Number
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
해당 컨테이너를 기준으로 한 줄의 상대적인 수평 위치로, 컨테이너 왼쪽으로부터의 오프셋(픽셀 단위)으로 표현됩니다.
참고: 이 속성은 기술적으로 read-write
이지만 read-only
로 취급해야 합니다. setter는 이 속성에 대해 getter와 setter를 모두 정의하는 IVerticalJustificationLine 인터페이스의 요구 사항을 충족하기 위해서만 존재합니다. setter를 사용할 수 있지만 이 경우 예측할 수 없는 결과가 발생합니다.
구현
public function get x():Number
public function set x(value:Number):void
관련 API 요소
y | 속성 |
y:Number
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
해당 컨테이너를 기준으로 한 줄의 상대적인 수직 위치로, 컨테이너 위쪽으로부터의 오프셋(픽셀 단위)으로 표현됩니다.
참고: 이 속성은 기술적으로 read-write
이지만 read-only
로 취급해야 합니다. setter는 이 속성에 대해 getter와 setter를 모두 정의하는 IVerticalJustificationLine 인터페이스의 요구 사항을 충족하기 위해서만 존재합니다. setter를 사용할 수 있지만 이 경우 예측할 수 없는 결과가 발생합니다.
구현
public function get y():Number
public function set y(value:Number):void
관련 API 요소
TextFlowLine | () | 생성자 |
public function TextFlowLine(textLine:flash.text.engine:TextLine, paragraph:ParagraphElement, outerTargetWidth:Number = 0, lineOffset:Number = 0, absoluteStart:int = 0, numChars:int = 0)
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
생성자 - 새 TextFlowLine 인스턴스를 만듭니다.
참고: 클라이언트에서 이를 호출하면 안 됩니다. 이 생성자는 사용자의 컴포저를 작성하는 데 활용되도록 제공됩니다.
매개 변수textLine:flash.text.engine:TextLine — 이 줄에 사용할 TextLine 표시 객체입니다.
| |
paragraph:ParagraphElement — 이 줄을 배치할 단락(ParagraphElement)입니다.
| |
outerTargetWidth:Number (default = 0 ) — 들여쓰기를 제외하고 컴포지션되는 줄의 폭입니다.
| |
lineOffset:Number (default = 0 ) — 단락의 줄 정렬 전 해당 컨테이너 인세트(단락 방향 및 컨테이너 블록 흐름 방향에 따라 지정됨)에서의 줄 오프셋(픽셀 단위)입니다.
| |
absoluteStart:int (default = 0 ) — 줄이 시작되는 텍스트 흐름의 문자 위치입니다.
| |
numChars:int (default = 0 ) — 줄의 문자 수입니다.
|
관련 API 요소
getBounds | () | 메서드 |
getTextLine | () | 메서드 |
public function getTextLine(forceValid:Boolean = false):flash.text.engine:TextLine
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
이 줄의 flash.text.engine.TextLine
객체를 반환합니다. 가비지 수집으로 인해 이 객체가 없는 경우 해당 객체는 다시 만들 수 있습니다. forceValid
를 true
로 설정하여 TextLine이 재생성되도록 합니다. TextLine을 다시 만들 수 없는 경우 null을 반환합니다.
매개 변수
forceValid:Boolean (default = false ) — true이고, TextLine가 존재하지만 유효하지 않은 경우 TextLine 객체는 재생성됩니다.
|
flash.text.engine:TextLine — TextLine 객체를 다시 만들 수 없는 경우 이 줄의 객체 또는 null 을 반환합니다.
|
관련 API 요소
Tue Jun 12 2018, 03:17 PM Z