Adobe® Flash® Platform용 ActionScript® 3.0 참조 설명서
 |  패키지 및 클래스 목록 숨기기 |  패키지  |  클래스  |  새로운 내용  |  색인  |  부록  |  영어로 표시되는 이유
필터: 서버에서 데이터를 검색하는 중...
서버에서 데이터를 검색하는 중...
flashx.textLayout.elements 

ParagraphElement  - AS3

패키지flashx.textLayout.elements
클래스public final class ParagraphElement
상속ParagraphElement Inheritance ParagraphFormattedElement Inheritance FlowGroupElement Inheritance FlowElement Inheritance Object

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

ParagraphElement 클래스는 텍스트 흐름 계층 구조의 단락을 나타냅니다. 부모는 ParagraphFormattedElement이고, 자식은 범위(SpanElement), 이미지(inLineGraphicElement), 링크(LinkElement), TCY(Tatechuuyoko - ta-tae-chu-yo-ko) 요소(TCYElement) 등이 될 수 있습니다. 단락 텍스트는 하나 이상의 SpanElement 객체에 저장되며, 이 객체는 동일한 속성을 공유하는 텍스트의 범위를 정의합니다. TCYElement 객체는 세로 줄에 포함된 가로 방향 텍스트의 경우와 마찬가지로, 줄에 세로 방향인 작은 일본어 텍스트 블록을 정의합니다. 또한 TCYElement에는 여러 범위가 포함될 수 있습니다.

기본 MXML 속성mxmlChildren

예제 보기

기타 예제

관련 API 요소



공용 속성
 속성정의 주체
 InheritedalignmentBaseline : *
TextLayoutFormat: 도미넌트 기준선 정렬의 기준이 되는 기준선을 지정합니다.
FlowElement
 InheritedbackgroundAlpha : *
TextLayoutFormat: 배경에 대한 알파(투명도) 값입니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다.
FlowElement
 InheritedbackgroundColor : *
TextLayoutFormat: 텍스트의 배경색입니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다.
FlowElement
 InheritedbaselineShift : *
TextLayoutFormat: dominantBaseline 값에서 기준선을 이동하는 정도입니다.
FlowElement
 InheritedblockProgression : *
TextLayoutFormat: 줄 배치의 수직 또는 수평 진행을 지정합니다.
FlowElement
 InheritedbreakOpportunity : *
TextLayoutFormat: 텍스트를 줄 바꿈하여 여러 줄로 나눌 때 줄을 나눌 수 있는 위치를 제어합니다.
FlowElement
 InheritedcffHinting : *
TextLayoutFormat: 이 텍스트에 사용된 CFF 힌팅 유형입니다.
FlowElement
 InheritedclearFloats : *
TextLayoutFormat: 부동 항목 주변 텍스트의 배열 방식을 제어합니다.
FlowElement
 Inheritedcolor : *
TextLayoutFormat: 텍스트의 색상입니다.
FlowElement
 InheritedcolumnCount : *
TextLayoutFormat: 텍스트 열 수입니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다.
FlowElement
 InheritedcolumnGap : *
TextLayoutFormat: 열 사이에 남겨 둘 제본용 여백 공간의 크기(픽셀 단위)를 지정합니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다.
FlowElement
 InheritedcolumnWidth : *
TextLayoutFormat: 픽셀 단위의 열 폭입니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다.
FlowElement
 InheritedcomputedFormat : flashx.textLayout.formats:ITextLayoutFormat
[읽기 전용] 이 요소에 적용되는 계산된 서식 속성을 반환합니다.
FlowElement
 Inheritedconstructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
Object
 InheritedcoreStyles : Object
[읽기 전용] 이 FlowElement에 대한 coreStyles를 반환합니다.
FlowElement
 InheriteddigitCase : *
TextLayoutFormat: 이 텍스트에 사용된 숫자 케이스 유형입니다.
FlowElement
 InheriteddigitWidth : *
TextLayoutFormat: 이 텍스트에 사용된 숫자 폭 유형입니다.
FlowElement
 Inheriteddirection : *
TextLayoutFormat: 텍스트 블록에 있는 텍스트의 기본 양방향 포함 수준을 지정합니다.
FlowElement
 InheriteddominantBaseline : *
TextLayoutFormat: 줄에 있는 요소의 세로 위치를 결정하기 위해 alignmentBaseline에 물릴 요소 기준선을 지정합니다.
FlowElement
 InheritedfirstBaselineOffset : *
TextLayoutFormat: 컨테이너에서 첫 번째 줄의 기준선 위치를 지정합니다.
FlowElement
 InheritedfontFamily : *
TextLayoutFormat: 사용할 글꼴의 이름 또는 쉼표로 구분한 글꼴 이름 목록입니다.
FlowElement
 InheritedfontLookup : *
TextLayoutFormat: 사용할 글꼴 조회입니다.
FlowElement
 InheritedfontSize : *
TextLayoutFormat: 텍스트의 크기(픽셀 단위)입니다.
FlowElement
 InheritedfontStyle : *
TextLayoutFormat: 텍스트의 스타일입니다.
FlowElement
 InheritedfontWeight : *
TextLayoutFormat: 텍스트의 두께입니다.
FlowElement
 Inheritedformat : flashx.textLayout.formats:ITextLayoutFormat
TextLayoutFormat 속성은 이 요소에 직접 적용됩니다.
FlowElement
 Inheritedid : String
요소에 식별 이름을 지정하면 id를 참조하여 요소의 스타일을 설정할 수 있습니다.
FlowElement
 InheritedjustificationRule : *
TextLayoutFormat: 단락에서 텍스트를 양쪽 정렬하는 데 사용되는 규칙입니다.
FlowElement
 InheritedjustificationStyle : *
TextLayoutFormat: 단락의 양쪽 정렬에 사용되는 스타일입니다.
FlowElement
 Inheritedkerning : *
TextLayoutFormat: 커닝은 가독성을 향상시키기 위해 특정 문자 쌍 사이의 픽셀을 조정합니다.
FlowElement
 InheritedleadingModel : *
TextLayoutFormat: 행간 기준과 행간 방향이 결합된 행간 모델을 지정합니다.
FlowElement
 InheritedligatureLevel : *
TextLayoutFormat: 글꼴에 정의된 합자 중 텍스트에 사용할 수 있는 합자를 제어합니다.
FlowElement
 InheritedlineBreak : *
TextLayoutFormat: 컨테이너 내 줄 바꿈을 제어합니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다.
FlowElement
 InheritedlineHeight : *
TextLayoutFormat: 텍스트에 대한 행간 컨트롤입니다.
FlowElement
 InheritedlineThrough : *
TextLayoutFormat: true이면 텍스트 가운데에 선이 그려지는 취소선이 적용됩니다.
FlowElement
 InheritedlinkActiveFormat : *
TextLayoutFormat: 일반 상태의 링크에 사용되는 서식 지정 특성을 정의합니다.
FlowElement
 InheritedlinkHoverFormat : *
TextLayoutFormat: 마우스가 링크 경계 내에 있을 때 마우스로 링크를 가리킨 상태의 링크에 사용되는 서식 지정 특성을 정의합니다.
FlowElement
 InheritedlinkNormalFormat : *
TextLayoutFormat: 일반 상태의 링크에 사용되는 서식 지정 특성을 정의합니다.
FlowElement
 InheritedlistAutoPadding : *
TextLayoutFormat: 목록이 시작되는 쪽의 패딩 값이 auto인 경우 목록이 시작되는 가장자리에 자동 들여쓰기를 지정합니다.
FlowElement
 InheritedlistMarkerFormat : *
TextLayoutFormat: 서식 지정 특성 목록 표시자를 정의합니다.
FlowElement
 InheritedlistStylePosition : *
TextLayoutFormat: 올바른 값은 ListStylePosition.INSIDE, ListStylePosition.OUTSIDE, FormatValue.INHERIT입니다. 기본값은 설정되지 않았음을 나타내는 undefined입니다. 겹쳐 놓기 동안 undefined인 경우 이 속성은 조상의 값을 상속합니다.
FlowElement
 InheritedlistStyleType : *
TextLayoutFormat: 올바른 값은 ListStyleType.UPPER_ALPHA, ListStyleType.LOWER_ALPHA, ListStyleType.UPPER_ROMAN, ListStyleType.LOWER_ROMAN, ListStyleType.NONE, ListStyleType.DISC, ListStyleType.CIRCLE, ListStyleType.SQUARE, ListStyleType.BOX, ListStyleType.CHECK, ListStyleType.DIAMOND, ListStyleType.HYPHEN, ListStyleType.ARABIC_INDIC, ListStyleType.BENGALI, ListStyleType.DECIMAL, ListStyleType.DECIMAL_LEADING_ZERO, ListStyleType.DEVANAGARI, ListStyleType.GUJARATI, ListStyleType.GURMUKHI, ListStyleType.KANNADA, ListStyleType.PERSIAN, ListStyleType.THAI, ListStyleType.URDU, ListStyleType.CJK_EARTHLY_BRANCH, ListStyleType.CJK_HEAVENLY_STEM, ListStyleType.HANGUL, ListStyleType.HANGUL_CONSTANT, ListStyleType.HIRAGANA, ListStyleType.HIRAGANA_IROHA, ListStyleType.KATAKANA, ListStyleType.KATAKANA_IROHA, ListStyleType.LOWER_ALPHA, ListStyleType.LOWER_GREEK, ListStyleType.LOWER_LATIN, ListStyleType.UPPER_ALPHA, ListStyleType.UPPER_GREEK, ListStyleType.UPPER_LATIN, FormatValue.INHERIT입니다. 기본값은 설정되지 않았음을 나타내는 undefined입니다. 겹쳐 놓기 동안 undefined인 경우 이 속성은 조상의 값을 상속합니다.
FlowElement
 Inheritedlocale : *
TextLayoutFormat: 텍스트의 로캘입니다.
FlowElement
 InheritedmxmlChildren : Array
자식 배열을 이 객체에 추가합니다.
FlowGroupElement
 InheritednumChildren : int
[읽기 전용] 이 FlowGroupElement 객체에 포함된 FlowElement 자식의 수를 반환합니다.
FlowGroupElement
 InheritedpaddingBottom : *
TextLayoutFormat: 아래쪽 인세트(픽셀 단위)입니다.
FlowElement
 InheritedpaddingLeft : *
TextLayoutFormat: 왼쪽 인세트(픽셀 단위)입니다.
FlowElement
 InheritedpaddingRight : *
TextLayoutFormat: 오른쪽 인세트(픽셀 단위)입니다.
FlowElement
 InheritedpaddingTop : *
TextLayoutFormat: 위쪽 인세트(픽셀 단위)입니다.
FlowElement
 InheritedparagraphEndIndent : *
TextLayoutFormat: 단락의 끝 가장자리를 들여 쓸 크기를 지정하는 숫자(픽셀 단위)입니다.
FlowElement
 InheritedparagraphSpaceAfter : *
TextLayoutFormat: 단락 뒤에 남겨 둘 공간 크기(픽셀 단위)를 지정하는 숫자입니다.
FlowElement
 InheritedparagraphSpaceBefore : *
TextLayoutFormat: 단락 앞에 남겨 둘 공간 크기(픽셀 단위)를 지정하는 숫자입니다.
FlowElement
 InheritedparagraphStartIndent : *
TextLayoutFormat: 단락의 시작 가장자리를 들여 쓸 크기를 지정하는 숫자(픽셀 단위)입니다.
FlowElement
 Inheritedparent : FlowGroupElement
[읽기 전용] 이 FlowElement 객체의 부모를 반환합니다.
FlowElement
 InheritedparentRelativeEnd : int
[읽기 전용] 부모에서 이 FlowElement 객체의 상대적 끝을 반환합니다.
FlowElement
 InheritedparentRelativeStart : int
[읽기 전용] 부모에서 이 FlowElement 객체의 상대적 시작을 반환합니다.
FlowElement
 InheritedrenderingMode : *
TextLayoutFormat: 이 텍스트에 사용되는 렌더링 모드입니다.
FlowElement
 InheritedstyleName : *
TextLayoutFormat: 요소에 식별 클래스를 지정하면 styleName을 참조하여 요소의 스타일을 설정할 수 있습니다.
FlowElement
 Inheritedstyles : Object
[읽기 전용] 이 FlowElement의 styles를 반환합니다.
FlowElement
 InheritedtabStops : *
TextLayoutFormat: 단락과 연결된 탭 정지를 지정합니다.
FlowElement
 InheritedtextAlign : *
TextLayoutFormat: 컨테이너를 기준으로 한 단락의 줄 정렬입니다.
FlowElement
 InheritedtextAlignLast : *
TextLayoutFormat: 양쪽 정렬된 텍스트의 컨테이너를 기준으로 한 단락의 마지막 줄 또는 유일한 줄의 정렬입니다.
FlowElement
 InheritedtextAlpha : *
TextLayoutFormat: 텍스트의 알파(투명도) 값입니다.
FlowElement
 InheritedtextDecoration : *
TextLayoutFormat: 텍스트의 장식입니다.
FlowElement
 InheritedtextIndent : *
TextLayoutFormat: 단락의 첫 번째 줄을 들여 쓸 크기를 지정하는 숫자(픽셀 단위)입니다.
FlowElement
 InheritedtextJustify : *
TextLayoutFormat: 텍스트를 양쪽 정렬하는 옵션을 지정합니다.
FlowElement
 InheritedtextLength : int
[읽기 전용] 이 FlowElement 객체 및 자식이 소유하는 텍스트의 전체 길이를 반환합니다.
FlowElement
 InheritedtextRotation : *
TextLayoutFormat: 이 텍스트를 회전할 각도의 수를 결정합니다.
FlowElement
 Inheritedtracking : Object
[쓰기 전용] 자간을 설정하며 trackingRight 속성과 같습니다.
FlowElement
 InheritedtrackingLeft : *
TextLayoutFormat: 각 문자의 왼쪽에 적용할 자간(수동 커닝)의 크기를 나타내는 픽셀 단위의 숫자 또는 fontSize의 퍼센트(예: 120%)입니다.
FlowElement
 InheritedtrackingRight : *
TextLayoutFormat: 각 문자의 오른쪽에 적용할 자간(수동 커닝)의 크기를 나타내는 픽셀 단위의 숫자 또는 fontSize의 퍼센트(예: 120%)입니다.
FlowElement
 InheritedtypeName : String
각 FlowElement마다 typeName이 있습니다.
FlowElement
 InheritedtypographicCase : *
TextLayoutFormat: 이 텍스트에 사용된 입력 체계 대/소문자 유형입니다.
FlowElement
 InheriteduserStyles : Object
FlowElement 객체에서 사용자 스타일을 읽고 쓸 수 있도록 합니다.
FlowElement
 InheritedverticalAlign : *
TextLayoutFormat: 세로 정렬 또는 양쪽 정렬입니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다.
FlowElement
 InheritedwhiteSpaceCollapse : *
TextLayoutFormat: 텍스트를 TextFlow로 가져올 때 공백을 축소하거나 유지합니다.
FlowElement
 InheritedwordSpacing : *
TextLayoutFormat: 양쪽 정렬하는 동안 사용할 단어 사이의 최적, 최소 및 최대 간격을 보통 간격의 배수로 지정합니다.
FlowElement
공용 메서드
 메서드정의 주체
  
생성자 - 텍스트 흐름의 단락을 나타냅니다.
ParagraphElement
 Inherited
자식 FlowElement 객체를 추가합니다.
FlowGroupElement
 Inherited
지정된 인덱스 위치의 자식 FlowElement 객체를 추가합니다.
FlowGroupElement
 Inherited
이 FlowElement 객체의 styleProp 매개 변수로 지정된 스타일을 지웁니다.
FlowElement
 Inherited
deepCopy(relativeStart:int = 0, relativeEnd:int = -1):FlowElement
두 개의 지정된 문자 위치 간의 내용을 복사하고, 복사본을 FlowElement 객체로 반환하여 이 FlowElement 객체의 전체 복사본(모든 자식 포함)을 만듭니다.
FlowElement
 Inherited
이 클래스의 userStyles를 otherElement의 userStyles와 비교합니다.
FlowElement
 Inherited
findChildIndexAtPosition(relativePosition:int):int
상대적 텍스트 위치가 지정되면 해당 상대적 위치를 포함하는 자식 FlowElement의 인덱스를 찾습니다.
FlowGroupElement
 Inherited
findLeaf(relativePosition:int):FlowLeafElement
상대적 텍스트 위치가 지정되면 해당 상대적 위치를 포함하는 리프 요소를 찾습니다.
FlowGroupElement
  
findNextAtomBoundary(relativePosition:int):int
지정된 위치에서 정방향으로 검색하여 텍스트 내 다음 아톰 위치를 찾고 인덱스를 반환합니다.
ParagraphElement
  
findNextWordBoundary(relativePosition:int):int
텍스트에서 다음 단어 경계의 인덱스를 반환합니다.
ParagraphElement
  
findPreviousAtomBoundary(relativePosition:int):int
지정된 위치에서 역방향으로 검색하여 텍스트 내 이전 아톰 위치를 찾고 인덱스를 반환합니다.
ParagraphElement
  
findPreviousWordBoundary(relativePosition:int):int
텍스트에서 이전 단어 경계의 인덱스를 반환합니다.
ParagraphElement
 Inherited
텍스트 흐름에서 요소의 시작 위치를 절대 인덱스로 반환합니다.
FlowElement
 Inherited
getCharAtPosition(relativePosition:int):String
FlowElement 객체에 상대적인, 지정된 위치의 문자를 반환합니다.
FlowElement
 Inherited
getCharCodeAtPosition(relativePosition:int):int
FlowElement에 상대적인, 지정된 위치의 문자 코드를 반환합니다.
FlowElement
 Inherited
지정된 인덱스의 FlowElement 자식을 반환합니다.
FlowGroupElement
 Inherited
지정된 FlowElement 객체의 자식을 검색하고 해당 인덱스 위치를 반환합니다.
FlowGroupElement
 Inherited
상위 항목 요소에 상대적인 이 요소의 시작을 반환합니다.
FlowElement
 Inherited
이 그룹의 첫 번째 FlowLeafElement 하위 항목을 반환합니다.
FlowGroupElement
 Inherited
이 그룹의 마지막 FlowLeafElement 하위 항목을 반환합니다.
FlowGroupElement
  
더 이상 단락이 없는 경우 뒤에 오는 단락이나 null을 반환합니다.
ParagraphElement
 Inherited
텍스트 흐름 계층 구조에서 다음 FlowElement 형제를 반환합니다.
FlowElement
 Inherited
이 요소와 연관된 ParagraphElement 객체를 반환합니다.
FlowElement
  
TextFlow에서 첫 번째 단락인 경우 이 단락 뒤에 오는 단락이나 null을 반환합니다.
ParagraphElement
 Inherited
텍스트 흐름 계층 구조에서 이전 FlowElement 형제를 반환합니다.
FlowElement
 Inherited
getStyle(styleProp:String):*
styleProp 매개 변수로 지정된 스타일의 값을 반환합니다. 이 매개 변수는 스타일 이름을 지정하며 임의의 사용자 스타일 이름을 포함할 수 있습니다.
FlowElement
 Inherited
getText(relativeStart:int = 0, relativeEnd:int = -1, paragraphSeparator:String = " "):String
[재정의]
FlowGroupElement
 Inherited
텍스트 흐름 계층 구조를 올라가 요소의 루트 TextFlow 객체를 반환합니다.
FlowElement
 Inherited
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.
Object
 Inherited
구현하는 객체가 만들어지고 MXML 태그에 지정된 모든 구성 요소 속성이 초기화된 후 MXML 객체에 대해 호출됩니다.
FlowElement
 Inherited
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.
Object
 Inherited
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.
Object
 Inherited
그룹에서 지정된 자식 FlowElement 객체를 제거합니다.
FlowGroupElement
 Inherited
지정된 인덱스 위치의 자식 FlowElement 객체를 제거합니다.
FlowGroupElement
 Inherited
replaceChildren(beginChildIndex:int, endChildIndex:int, ... rest):void
그룹의 자식 요소를 지정된 새 요소로 바꿉니다.
FlowGroupElement
 Inherited
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.
Object
 Inherited
setStyle(styleProp:String, newValue:*):void
styleProp 매개 변수로 지정된 스타일을 newValue 매개 변수로 지정된 값으로 설정합니다.
FlowElement
 Inherited
shallowCopy(relativeStart:int = 0, relativeEnd:int = -1):FlowElement
지정된 두 문자 위치 간의 내용을 복사하여 이 FlowElement 객체의 복사본을 만듭니다.
FlowElement
 Inherited
childIndex 매개 변수로 지정된 위치에 있는 이 객체를 분리합니다.
FlowGroupElement
 Inherited
splitAtPosition(relativePosition:int):FlowElement
relativePosition 매개 변수로 지정된 위치에서 이 FlowElement 객체를 분리합니다. 지정된 위치는 이 요소의 텍스트에 있는 상대적 위치입니다.
FlowElement
 Inherited
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다.
Object
 Inherited
지정된 객체의 문자열 표현을 반환합니다.
Object
 Inherited
지정된 객체의 프리미티브 값을 반환합니다.
Object
생성자 세부 정보

ParagraphElement

()생성자
public function ParagraphElement()

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

생성자 - 텍스트 흐름의 단락을 나타냅니다.

메서드 세부 정보

findNextAtomBoundary

()메서드
public function findNextAtomBoundary(relativePosition:int):int

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

지정된 위치에서 정방향으로 검색하여 텍스트 내 다음 아톰 위치를 찾고 인덱스를 반환합니다. 아톰이라는 용어는 텍스트 줄을 구성하는 개별 항목인 그래픽 요소와 문자를 모두 지칭합니다. 여기에는 문자를 결합하여 형성된 그룹도 포함됩니다.

매개 변수

relativePosition:int — 시작할 텍스트의 위치로서, 0부터 계수됩니다.

반환값
int — 텍스트에서 다음 아톰의 인덱스를 반환합니다.

관련 API 요소


예제  ( 예제 사용 방법 )

이 예에서는 단락의 지정된 오프셋에서 다음 아톰 경계를 찾습니다.
package flashx.textLayout.elements.examples
{
    import flash.display.Sprite;
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.elements.ParagraphElement;
    import flashx.textLayout.elements.SpanElement;
    import flashx.textLayout.elements.TextFlow;
    
    public class ParagraphElement_findNextAtomBoundary  extends Sprite
    {
        public function ParagraphElement_findNextAtomBoundary()
        {
            // create the TextFlow, ParagraphElement and SpanElement objects to hold paragraph
            var textFlow:TextFlow = new TextFlow();
            var paragraph:ParagraphElement = new ParagraphElement();    
            var span:SpanElement = new SpanElement();
            // assign text to the span; add span to paragraph and paragraph to TextFlow
            span.text = "Hello brave, new world!";
            paragraph.addChild(span);
            textFlow.addChild(paragraph);
            // assign a controller to the stage and update it to compose and display text
            textFlow.flowComposer.addController(new ContainerController(this, 200, 400));
            textFlow.flowComposer.updateAllControllers();
            // find the next atom boundaries from offsets 5 and 10
            var atomBoundary:int = paragraph.findNextAtomBoundary(4);                           
            trace(atomBoundary); // 5 
            atomBoundary = paragraph.findNextAtomBoundary(10);                           
            trace(atomBoundary); // 11  
        }
    }
}

findNextWordBoundary

()메서드 
public function findNextWordBoundary(relativePosition:int):int

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

텍스트에서 다음 단어 경계의 인덱스를 반환합니다.

지정된 위치에서 정방향으로 검색하여 텍스트에서 단어를 시작하거나 끝내는 다음 위치를 찾습니다.

매개 변수

relativePosition:int — 시작할 텍스트의 위치로서, 0부터 계수됩니다.

반환값
int — 텍스트에서 다음 단어 경계의 인덱스를 반환합니다.

예제  ( 예제 사용 방법 )

이 예에서는 단락의 지정된 오프셋에서 다음 단어 경계를 찾습니다.
package flashx.textLayout.elements.examples
{
    import flash.display.Sprite;
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.elements.ParagraphElement;
    import flashx.textLayout.elements.SpanElement;
    import flashx.textLayout.elements.TextFlow;
    
    public class ParagraphElement_findNextWordBoundary  extends Sprite
    {
        public function ParagraphElement_findNextWordBoundary()
        {
            // create the TextFlow, ParagraphElement and SpanElement objects to hold paragraph
            var textFlow:TextFlow = new TextFlow();
            var paragraph:ParagraphElement = new ParagraphElement();    
            var span:SpanElement = new SpanElement();
            // assign text to the span; add span to paragraph and paragraph to TextFlow
            span.text = "Hello brave, new world!";
            paragraph.addChild(span);
            textFlow.addChild(paragraph);
            // assign a controller to the stage and update it to compose and display text
            textFlow.flowComposer.addController(new ContainerController(this, 200, 400));
            textFlow.flowComposer.updateAllControllers();
            // find the next word boundary from offsets 0 and 12
            var wordBoundary:int = paragraph.findNextWordBoundary(0);                           
            trace(wordBoundary); // 5 
            wordBoundary = paragraph.findNextWordBoundary(12);                           
            trace(wordBoundary); // 13        
        }
    }
}

findPreviousAtomBoundary

()메서드 
public function findPreviousAtomBoundary(relativePosition:int):int

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

지정된 위치에서 역방향으로 검색하여 텍스트 내 이전 아톰 위치를 찾고 인덱스를 반환합니다. 아톰이라는 용어는 텍스트 줄을 구성하는 개별 항목인 그래픽 요소와 문자를 모두 지칭합니다. 여기에는 문자를 결합하여 형성된 그룹도 포함됩니다.

매개 변수

relativePosition:int — 시작할 텍스트의 위치로서, 0부터 계수됩니다.

반환값
int — 텍스트에서 이전 클러스터의 인덱스를 반환합니다.

관련 API 요소


예제  ( 예제 사용 방법 )

이 예에서는 단락의 지정된 오프셋에서 이전 아톰 경계를 찾습니다.
package flashx.textLayout.elements.examples
{
    import flash.display.Sprite;
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.elements.ParagraphElement;
    import flashx.textLayout.elements.SpanElement;
    import flashx.textLayout.elements.TextFlow;
    
    public class ParagraphElement_findPreviousAtomBoundary  extends Sprite
    {
        public function ParagraphElement_findPreviousAtomBoundary()
        {
            // create the TextFlow, ParagraphElement and SpanElement objects to hold paragraph
            var textFlow:TextFlow = new TextFlow();
            var paragraph:ParagraphElement = new ParagraphElement();    
            var span:SpanElement = new SpanElement();
            // assign text to the span; add span to paragraph and paragraph to TextFlow
            span.text = "Hello brave, new world!";
            paragraph.addChild(span);
            textFlow.addChild(paragraph);
            // assign a controller to the stage and update it to compose and display text
            textFlow.flowComposer.addController(new ContainerController(this, 200, 400));
            textFlow.flowComposer.updateAllControllers();
            // find the previous atom boundaries from offsets 6 and 13
            var atomBoundary:int = paragraph.findPreviousAtomBoundary(6);                           
            trace(atomBoundary); // 5 
            atomBoundary = paragraph.findPreviousAtomBoundary(13);                           
            trace(atomBoundary); // 12      
        }
    }
}

findPreviousWordBoundary

()메서드 
public function findPreviousWordBoundary(relativePosition:int):int

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

텍스트에서 이전 단어 경계의 인덱스를 반환합니다.

지정된 위치에서 역방향으로 검색하여 텍스트에서 단어를 시작하거나 끝내는 이전 위치를 찾습니다.

매개 변수

relativePosition:int — 시작할 텍스트의 위치로서, 0부터 계수됩니다.

반환값
int — 텍스트에서 이전 단어 경계의 인덱스를 반환합니다.

예제  ( 예제 사용 방법 )

이 예에서는 단락의 지정된 오프셋에서 이전 단어 경계를 찾습니다.
package flashx.textLayout.elements.examples
{
    import flash.display.Sprite;
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.elements.ParagraphElement;
    import flashx.textLayout.elements.SpanElement;
    import flashx.textLayout.elements.TextFlow;
    
    public class ParagraphElement_findPreviousWordBoundary  extends Sprite
    {
        public function ParagraphElement_findPreviousWordBoundary()
        {
            // create the TextFlow, ParagraphElement and SpanElement objects to hold paragraph
            var textFlow:TextFlow = new TextFlow();
            var paragraph:ParagraphElement = new ParagraphElement();    
            var span:SpanElement = new SpanElement();
            // assign text to the span; add span to paragraph and paragraph to TextFlow
            span.text = "Hello brave, new world!";
            paragraph.addChild(span);
            textFlow.addChild(paragraph);
            // assign a controller to the stage and update it to compose and display text
            textFlow.flowComposer.addController(new ContainerController(this, 200, 400));
            textFlow.flowComposer.updateAllControllers();
            // find the previous word boundary from offsets 0 and 12
            var wordBoundary:int = paragraph.findPreviousWordBoundary(22);                           
            trace(wordBoundary); // 17 
            wordBoundary = paragraph.findPreviousWordBoundary(11);                           
            trace(wordBoundary); // 6  
        }
    }
}

getNextParagraph

()메서드 
public function getNextParagraph():ParagraphElement

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

더 이상 단락이 없는 경우 뒤에 오는 단락이나 null을 반환합니다.

반환값
ParagraphElement — 더 이상 단락이 없는 경우의 다음 단락 또는 null을 반환합니다.

관련 API 요소


예제  ( 예제 사용 방법 )

이 예에서는 xml 마크업에서 세 개의 텍스트 단락을 가져오고, getChildAtIndex(0)를 사용하여 첫 번째 단락에 액세스하며, getNextParagraph()를 사용하여 두 번째 단락에 액세스합니다.
package flashx.textLayout.elements.examples
{
    import flash.display.Sprite;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.elements.ParagraphElement;
    import flashx.textLayout.elements.SpanElement;
    import flashx.textLayout.elements.TextFlow;
    
    public class ParagraphElement_getNextParagraph  extends Sprite
    {
        public function ParagraphElement_getNextParagraph()
        {
            // create TextFlow object
            var textFlow:TextFlow = new TextFlow();        
            // create content for TextFlow using XML markup
            var simpleText:String = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                "<flow:TextFlow xmlns:flow=\"http://ns.adobe.com/textLayout/2008\">"+
                    "<flow:p>"+
                        "<flow:span>This is the first paragraph.</flow:span>"+    
                    "</flow:p>"+
                    "<flow:p>"+
                        "<flow:span>This is the second paragraph.</flow:span>"+    
                    "</flow:p>"+
                    "<flow:p>"+
                        "<flow:span>This is the third paragraph.</flow:span>"+ 
                    "</flow:p>"+
                "</flow:TextFlow>";
            // import the xml markup into a TextFlow object and display it on the stage
            textFlow = TextConverter.importToFlow(simpleText, TextConverter.TEXT_LAYOUT_FORMAT);
            textFlow.flowComposer.addController(new ContainerController(this, 200, 400));
            textFlow.flowComposer.updateAllControllers();
            // get first paragraph
            var p:ParagraphElement = textFlow.getChildAt(0) as ParagraphElement;
            // get next paragraph and display its content
            var nextParagraph:ParagraphElement = p.getNextParagraph();
            trace("nextParagraph.text is: " + nextParagraph.getText());
        }
    }
}

getPreviousParagraph

()메서드 
public function getPreviousParagraph():ParagraphElement

언어 버전: ActionScript 3.0
런타임 버전: Flash Player 10, AIR 1.5

TextFlow에서 첫 번째 단락인 경우 이 단락 뒤에 오는 단락이나 null을 반환합니다.

반환값
ParagraphElement

관련 API 요소


예제  ( 예제 사용 방법 )

이 예에서는 xml 마크업에서 세 개의 텍스트 단락을 가져오고, getChildAtIndex(1)를 사용하여 두 번째 단락에 액세스하며, getPreviousParagraph()를 사용하여 첫 번째 단락에 액세스합니다.
package flashx.textLayout.elements.examples
{
    import flash.display.Sprite;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.elements.ParagraphElement;
    import flashx.textLayout.elements.SpanElement;
    import flashx.textLayout.elements.TextFlow;
    
    public class ParagraphElement_getPreviousParagraph  extends Sprite
    {
        public function ParagraphElement_getPreviousParagraph()
        {
            // create TextFlow object
            var textFlow:TextFlow = new TextFlow();        
            // create content for TextFlow using XML markup
            var simpleText:String = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                "<flow:TextFlow xmlns:flow=\"http://ns.adobe.com/textLayout/2008\">"+
                    "<flow:p>"+
                        "<flow:span>This is the first paragraph.</flow:span>"+    
                    "</flow:p>"+
                    "<flow:p>"+
                        "<flow:span>This is the second paragraph.</flow:span>"+    
                    "</flow:p>"+
                    "<flow:p>"+
                        "<flow:span>This is the third paragraph.</flow:span>"+ 
                    "</flow:p>"+
                "</flow:TextFlow>";
            // import the xml markup into a TextFlow object and display it on the stage
            textFlow = TextConverter.importToFlow(simpleText, TextConverter.TEXT_LAYOUT_FORMAT);
            textFlow.flowComposer.addController(new ContainerController(this, 200, 400));
            textFlow.flowComposer.updateAllControllers();
            // get second paragraph (first = 0)
            var p:ParagraphElement = textFlow.getChildAt(1) as ParagraphElement;
            // get  previous paragraph and display its content
            var prevParagraph:ParagraphElement = p.getPreviousParagraph();
            trace("prevParagraph.text is: " + prevParagraph.getText());
        }
    }
}

ParagraphElementExample.as

이 예에서는 세 개의 텍스트 단락을 만들어 서식을 지정합니다.
package flashx.textLayout.elements.examples
{
    import flash.display.Sprite;
    import flash.text.engine.FontPosture;
    
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.elements.ParagraphElement;
    import flashx.textLayout.elements.SpanElement;
    import flashx.textLayout.elements.TextFlow;
    import flashx.textLayout.formats.TextLayoutFormat;

    public class ParagraphElementExample extends Sprite {
        
        // create the TextFlow object
        private var textFlow:TextFlow = new TextFlow();
        
        // Create Strings of text for the paragraphs
        private var para1String:String = "In the first paragraph of a "
        private var para1String2:String = "cheap" 
        private var para1String3:String ="Western novel, a cowboy meets a saloon girl.";
        private var para2String:String = "In the middle of the cheap novel a really bad guy, "+
                        "who is having a relationship with the saloon girl, sees the cowboy help "+
                        "her onto her horse as she smiles at him warmly."
        private var para3String:String = "In the last paragraph of the cheap novel, the cowboy kills "+
                            "the really bad guy in a shootout in the middle of main street and "+ 
                            "then rides into the sunset with the saloon girl on the back of his horse."; 
                  
        public function ParagraphElementExample()
        {
            // create a TextLayoutFormat object to use in formatting the paragraphs
            var textLayoutFormat:TextLayoutFormat = new TextLayoutFormat();
            var paragraph1:ParagraphElement = new ParagraphElement();
            
            // create the ParagraphElement objects
            var paragraph2:ParagraphElement = new ParagraphElement();
            var paragraph3:ParagraphElement = new ParagraphElement();
            
            // create the SpanElement objects to hold the content of the paragraphs
            var p1Span1:SpanElement = new SpanElement();
            var p1Span2:SpanElement = new SpanElement();
            var p1Span3:SpanElement = new SpanElement();
            var p2Span:SpanElement = new SpanElement();
            var p3Span:SpanElement = new SpanElement();
            
            // assign the strings of text for the 1st paragraph to spans
            p1Span1.text = para1String;
            p1Span2.text = para1String2;
            p1Span2.fontStyle = FontPosture.ITALIC;  // italicize 'cheap'
            p1Span3.text = para1String3;
            
            // add spans to first paragraph
            paragraph1.addChild(p1Span1);
            paragraph1.addChild(p1Span2);
            paragraph1.addChild(p1Span3);
            
            // assign the string of text for the 2nd paragraph to a span
            // and add the span to the second paragraph
            p2Span.text = para2String;
            paragraph2.addChild(p2Span);
            
            // assign the string of text for the 3rd paragraph to a span
            // and add the span to the third paragraph
            p3Span.text = para3String;
            paragraph3.addChild(p3Span);
            
            // add the paragraphs to the TextFlow
            textFlow.addChild(paragraph1);
            textFlow.addChild(paragraph2);
            textFlow.addChild(paragraph3);
            
            // set the text formatting properties
            textLayoutFormat.fontSize = 14;
            textLayoutFormat.textIndent = 15;
            textLayoutFormat.paragraphSpaceAfter = 15;
            textLayoutFormat.paddingTop = 4;
            textLayoutFormat.paddingLeft = 4;
            
            // assign the format object to the TextFlow
            textFlow.hostFormat = textLayoutFormat;
            
            // assign a controller to the stage and update it to compose and 
            // display the text
            textFlow.flowComposer.addController(new ContainerController(this, 200, 400));
            textFlow.flowComposer.updateAllControllers();
        }
    }
}
ParagraphElementExample2.as

이 예에서는 xml 마크업을 TextFlow 객체로 가져옵니다. xml 마크업은 위의 예와 동일한 세 개의 텍스트 단락 및 서식을 정의합니다.
package flashx.textLayout.elements.examples
{
    import flash.display.Sprite;
    import flashx.textLayout.elements.TextFlow;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.container.ContainerController;
    
    public class ParagraphElementExample2 extends Sprite {
        
        // create the TextFlow object
        private var textFlow:TextFlow = new TextFlow();
        
        // xml markup that defines the attributes and contents of a text flow
        private var simpleText:String = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                "<flow:TextFlow xmlns:flow=\"http://ns.adobe.com/textLayout/2008\" verticalScrollPolicy=\"auto\" horizontalScrollPolicy=\"auto\" editingMode=\"readWrite\" fontSize=\"14\" textIndent=\"15\" marginBottom=\"15\" paddingTop=\"4\" paddingLeft=\"4\">"+
                    "<flow:p>"+
                        "<flow:span>In the first paragraph of a </flow:span>"+
                        "<flow:span fontStyle=\"italic\">cheap</flow:span>"+
                        "<flow:span> Western novel, a cowboy meets a saloon girl.</flow:span>"+
                    "</flow:p>"+
                    "<flow:p>"+
                        "<flow:span>In the middle of the cheap novel a really bad guy, </flow:span>"+
                        "<flow:span>who is having a relationship with the saloon girl, sees the cowboy help </flow:span>"+
                        "<flow:span>her onto her horse as she smiles at him warmly.</flow:span>"+ 
                    "</flow:p>"+
                    "<flow:p>"+
                        "<flow:span>In the last paragraph of the cheap novel, the cowboy kills the really </flow:span>"+ 
                        "<flow:span> bad guy in a shootout in the middle of main street and then rides into the sunset with </flow:span>"+
                        "<flow:span>the saloon girl on the back of his horse.</flow:span>" + 
                    "</flow:p>"+
                  "</flow:TextFlow>";
                  
        public function ParagraphElementExample2()
        {
            // import the xml markup into a TextFlow object and display it on the stage
            textFlow = TextConverter.importToFlow(simpleText, TextConverter.TEXT_LAYOUT_FORMAT);
            textFlow.flowComposer.addController(new ContainerController(this, 200, 400));
            textFlow.flowComposer.updateAllControllers();
        }
    }
}




[ X ]영어로 표시되는 이유
ActionScript 3.0 참조 설명서의 내용이 영어로 나타납니다.

ActionScript 3.0 참조 설명서 중 일부는 전체 언어로 번역되지 않았습니다. 언어 요소가 번역되지 않은 경우 영어로 나타납니다. 예를 들어 ga.controls.HelpBox 클래스는 어떤 언어로도 번역되지 않았습니다. 그러므로 한국어 버전의 참조 설명서에서 ga.controls.HelpBox 클래스는 영어로 나타납니다.