패키지 | flashx.textLayout.elements |
클래스 | public class TextFlow |
상속 | TextFlow ContainerFormattedElement ParagraphFormattedElement FlowGroupElement FlowElement Object |
구현 | IEventDispatcher |
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
TextFlow 객체는 ParagraphElement 및 DivElement 객체를 자식으로 포함할 수 있습니다. div(DivElement 객체)는 단락(ParagraphElement 객체)의 그룹을 나타냅니다. 단락에는 SpanElement, InlineGraphicElement, LinkElement 및 TCYElement 객체가 자식으로 포함될 수 있습니다.
범위(SpanElement)는 동일한 속성을 가진 단락의 텍스트 범위를 나타냅니다. 이미지(InlineGraphicElement)는 텍스트 줄의 단일 문자로 표시되는 모든 그래픽을 나타냅니다. LinkElement는 하이퍼링크 또는 HTML a
태그를 나타내며, 여기에는 여러 범위가 포함될 수 있습니다. 세로 줄에 포함된 가로 방향 텍스트의 경우와 마찬가지로, 줄에 세로로 표시되는 작은 일본어 텍스트 블록이 있는 경우 TCYElement 객체가 일본어 텍스트에 사용됩니다. 또한 TCYElement에는 여러 범위가 포함될 수 있습니다.
TextFlow는 ContainerFormattedElement 클래스에서도 파생됩니다. ContainerFormattedElement 클래스는 모든 컨테이너 수준 블록 요소의 루트 클래스입니다.
다음 그림에서는 범위나 단락과 같은 다른 요소와 TextFlow 객체의 관계를 보여 줍니다.
각 TextFlow 객체에는 상응되는 Configuration 객체가 있으며, 이 객체를 통해 초기 문자 및 단락 서식과 초기 컨테이너 서식을 지정할 수 있습니다. 또한 이 객체를 사용하여 선택 영역, 링크, 포커스 및 스크롤의 속성을 지정할 수 있습니다. Configuration 객체를 TextFlow()
생성자의 매개 변수로 지정하면 읽기 전용 스냅샷이 만들어지며, 이 스냅샷은 TextFlow.configuration
속성을 통해 액세스할 수 있습니다. TextFlow의 구성을 만든 후에는 변경할 수 없습니다. Configuration을 지정하지 않은 경우 TextFlow.defaultConfiguration
속성을 통해 기본 구성에 액세스할 수 있습니다.
기본 MXML 속성mxmlChildren
기타 예제
관련 API 요소
IConfiguration
DivElement
FlowElement
FlowGroupElement
FlowLeafElement
IFlowComposer
ParagraphElement
SpanElement
속성 | 정의 주체 | ||
---|---|---|---|
alignmentBaseline : *
TextLayoutFormat: 도미넌트 기준선 정렬의 기준이 되는 기준선을 지정합니다. | FlowElement | ||
backgroundAlpha : *
TextLayoutFormat: 배경에 대한 알파(투명도) 값입니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다. | FlowElement | ||
backgroundColor : *
TextLayoutFormat: 텍스트의 배경색입니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다. | FlowElement | ||
baselineShift : *
TextLayoutFormat: dominantBaseline 값에서 기준선을 이동하는 정도입니다. | FlowElement | ||
blockProgression : *
TextLayoutFormat: 줄 배치의 수직 또는 수평 진행을 지정합니다. | FlowElement | ||
breakOpportunity : *
TextLayoutFormat: 텍스트를 줄 바꿈하여 여러 줄로 나눌 때 줄을 나눌 수 있는 위치를 제어합니다. | FlowElement | ||
cffHinting : *
TextLayoutFormat: 이 텍스트에 사용된 CFF 힌팅 유형입니다. | FlowElement | ||
clearFloats : *
TextLayoutFormat: 부동 항목 주변 텍스트의 배열 방식을 제어합니다. | FlowElement | ||
color : *
TextLayoutFormat: 텍스트의 색상입니다. | FlowElement | ||
columnCount : *
TextLayoutFormat: 텍스트 열 수입니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다. | FlowElement | ||
columnGap : *
TextLayoutFormat: 열 사이에 남겨 둘 제본용 여백 공간의 크기(픽셀 단위)를 지정합니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다. | FlowElement | ||
columnWidth : *
TextLayoutFormat: 픽셀 단위의 열 폭입니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다. | FlowElement | ||
computedFormat : flashx.textLayout.formats:ITextLayoutFormat [읽기 전용]
이 요소에 적용되는 계산된 서식 속성을 반환합니다. | FlowElement | ||
configuration : IConfiguration [읽기 전용]
이 TextFlow의 Configuration 객체입니다. | TextFlow | ||
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | ||
coreStyles : Object [읽기 전용] 이 FlowElement에 대한 coreStyles를 반환합니다. | FlowElement | ||
defaultConfiguration : Configuration [정적] 구성을 지정하지 않은 경우 모든 새 TextFlow 객체의 기본 구성입니다. | TextFlow | ||
digitCase : *
TextLayoutFormat: 이 텍스트에 사용된 숫자 케이스 유형입니다. | FlowElement | ||
digitWidth : *
TextLayoutFormat: 이 텍스트에 사용된 숫자 폭 유형입니다. | FlowElement | ||
direction : *
TextLayoutFormat: 텍스트 블록에 있는 텍스트의 기본 양방향 포함 수준을 지정합니다. | FlowElement | ||
dominantBaseline : *
TextLayoutFormat: 줄에 있는 요소의 세로 위치를 결정하기 위해 alignmentBaseline에 물릴 요소 기준선을 지정합니다. | FlowElement | ||
firstBaselineOffset : *
TextLayoutFormat: 컨테이너에서 첫 번째 줄의 기준선 위치를 지정합니다. | FlowElement | ||
flowComposer : IFlowComposer [재정의] 이 요소의 컨테이너를 관리합니다. | TextFlow | ||
fontFamily : *
TextLayoutFormat: 사용할 글꼴의 이름 또는 쉼표로 구분한 글꼴 이름 목록입니다. | FlowElement | ||
fontLookup : *
TextLayoutFormat: 사용할 글꼴 조회입니다. | FlowElement | ||
fontSize : *
TextLayoutFormat: 텍스트의 크기(픽셀 단위)입니다. | FlowElement | ||
fontStyle : *
TextLayoutFormat: 텍스트의 스타일입니다. | FlowElement | ||
fontWeight : *
TextLayoutFormat: 텍스트의 두께입니다. | FlowElement | ||
format : flashx.textLayout.formats:ITextLayoutFormat TextLayoutFormat 속성은 이 요소에 직접 적용됩니다. | FlowElement | ||
formatResolver : IFormatResolver 요소 스타일을 해결하는 콜백 함수입니다. | TextFlow | ||
generation : uint [읽기 전용]
이 TextFlow 객체의 생성 번호입니다. | TextFlow | ||
hostFormat : flashx.textLayout.formats:ITextLayoutFormat 이 TextFlow 객체의 TextLayoutFormat 객체입니다. | TextFlow | ||
id : String
요소에 식별 이름을 지정하면 id를 참조하여 요소의 스타일을 설정할 수 있습니다. | FlowElement | ||
interactionManager : ISelectionManager
이 TextFlow 객체와 연관된 InteractionManager입니다. | TextFlow | ||
justificationRule : *
TextLayoutFormat: 단락에서 텍스트를 양쪽 정렬하는 데 사용되는 규칙입니다. | FlowElement | ||
justificationStyle : *
TextLayoutFormat: 단락의 양쪽 정렬에 사용되는 스타일입니다. | FlowElement | ||
kerning : *
TextLayoutFormat: 커닝은 가독성을 향상시키기 위해 특정 문자 쌍 사이의 픽셀을 조정합니다. | FlowElement | ||
leadingModel : *
TextLayoutFormat: 행간 기준과 행간 방향이 결합된 행간 모델을 지정합니다. | FlowElement | ||
ligatureLevel : *
TextLayoutFormat: 글꼴에 정의된 합자 중 텍스트에 사용할 수 있는 합자를 제어합니다. | FlowElement | ||
lineBreak : *
TextLayoutFormat: 컨테이너 내 줄 바꿈을 제어합니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다. | FlowElement | ||
lineHeight : *
TextLayoutFormat: 텍스트에 대한 행간 컨트롤입니다. | FlowElement | ||
lineThrough : *
TextLayoutFormat: true이면 텍스트 가운데에 선이 그려지는 취소선이 적용됩니다. | FlowElement | ||
linkActiveFormat : *
TextLayoutFormat: 일반 상태의 링크에 사용되는 서식 지정 특성을 정의합니다. | FlowElement | ||
linkHoverFormat : *
TextLayoutFormat: 마우스가 링크 경계 내에 있을 때 마우스로 링크를 가리킨 상태의 링크에 사용되는 서식 지정 특성을 정의합니다. | FlowElement | ||
linkNormalFormat : *
TextLayoutFormat: 일반 상태의 링크에 사용되는 서식 지정 특성을 정의합니다. | FlowElement | ||
listAutoPadding : *
TextLayoutFormat: 목록이 시작되는 쪽의 패딩 값이 auto인 경우 목록이 시작되는 가장자리에 자동 들여쓰기를 지정합니다. | FlowElement | ||
listMarkerFormat : *
TextLayoutFormat: 서식 지정 특성 목록 표시자를 정의합니다. | FlowElement | ||
listStylePosition : *
TextLayoutFormat: 올바른 값은 ListStylePosition.INSIDE, ListStylePosition.OUTSIDE, FormatValue.INHERIT입니다. 기본값은 설정되지 않았음을 나타내는 undefined입니다. 겹쳐 놓기 동안 undefined인 경우 이 속성은 조상의 값을 상속합니다. | FlowElement | ||
listStyleType : *
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 | ||
locale : *
TextLayoutFormat: 텍스트의 로캘입니다. | FlowElement | ||
mxmlChildren : Array
자식 배열을 이 객체에 추가합니다. | FlowGroupElement | ||
numChildren : int [읽기 전용]
이 FlowGroupElement 객체에 포함된 FlowElement 자식의 수를 반환합니다. | FlowGroupElement | ||
paddingBottom : *
TextLayoutFormat: 아래쪽 인세트(픽셀 단위)입니다. | FlowElement | ||
paddingLeft : *
TextLayoutFormat: 왼쪽 인세트(픽셀 단위)입니다. | FlowElement | ||
paddingRight : *
TextLayoutFormat: 오른쪽 인세트(픽셀 단위)입니다. | FlowElement | ||
paddingTop : *
TextLayoutFormat: 위쪽 인세트(픽셀 단위)입니다. | FlowElement | ||
paragraphEndIndent : *
TextLayoutFormat: 단락의 끝 가장자리를 들여 쓸 크기를 지정하는 숫자(픽셀 단위)입니다. | FlowElement | ||
paragraphSpaceAfter : *
TextLayoutFormat: 단락 뒤에 남겨 둘 공간 크기(픽셀 단위)를 지정하는 숫자입니다. | FlowElement | ||
paragraphSpaceBefore : *
TextLayoutFormat: 단락 앞에 남겨 둘 공간 크기(픽셀 단위)를 지정하는 숫자입니다. | FlowElement | ||
paragraphStartIndent : *
TextLayoutFormat: 단락의 시작 가장자리를 들여 쓸 크기를 지정하는 숫자(픽셀 단위)입니다. | FlowElement | ||
parent : FlowGroupElement [읽기 전용] 이 FlowElement 객체의 부모를 반환합니다. | FlowElement | ||
parentRelativeEnd : int [읽기 전용] 부모에서 이 FlowElement 객체의 상대적 끝을 반환합니다. | FlowElement | ||
parentRelativeStart : int [읽기 전용] 부모에서 이 FlowElement 객체의 상대적 시작을 반환합니다. | FlowElement | ||
renderingMode : *
TextLayoutFormat: 이 텍스트에 사용되는 렌더링 모드입니다. | FlowElement | ||
styleName : *
TextLayoutFormat: 요소에 식별 클래스를 지정하면 styleName을 참조하여 요소의 스타일을 설정할 수 있습니다. | FlowElement | ||
styles : Object [읽기 전용] 이 FlowElement의 styles를 반환합니다. | FlowElement | ||
tabStops : *
TextLayoutFormat: 단락과 연결된 탭 정지를 지정합니다. | FlowElement | ||
textAlign : *
TextLayoutFormat: 컨테이너를 기준으로 한 단락의 줄 정렬입니다. | FlowElement | ||
textAlignLast : *
TextLayoutFormat: 양쪽 정렬된 텍스트의 컨테이너를 기준으로 한 단락의 마지막 줄 또는 유일한 줄의 정렬입니다. | FlowElement | ||
textAlpha : *
TextLayoutFormat: 텍스트의 알파(투명도) 값입니다. | FlowElement | ||
textDecoration : *
TextLayoutFormat: 텍스트의 장식입니다. | FlowElement | ||
textIndent : *
TextLayoutFormat: 단락의 첫 번째 줄을 들여 쓸 크기를 지정하는 숫자(픽셀 단위)입니다. | FlowElement | ||
textJustify : *
TextLayoutFormat: 텍스트를 양쪽 정렬하는 옵션을 지정합니다. | FlowElement | ||
textLength : int [읽기 전용]
이 FlowElement 객체 및 자식이 소유하는 텍스트의 전체 길이를 반환합니다. | FlowElement | ||
textRotation : *
TextLayoutFormat: 이 텍스트를 회전할 각도의 수를 결정합니다. | FlowElement | ||
tracking : Object [쓰기 전용]
자간을 설정하며 trackingRight 속성과 같습니다. | FlowElement | ||
trackingLeft : *
TextLayoutFormat: 각 문자의 왼쪽에 적용할 자간(수동 커닝)의 크기를 나타내는 픽셀 단위의 숫자 또는 fontSize의 퍼센트(예: 120%)입니다. | FlowElement | ||
trackingRight : *
TextLayoutFormat: 각 문자의 오른쪽에 적용할 자간(수동 커닝)의 크기를 나타내는 픽셀 단위의 숫자 또는 fontSize의 퍼센트(예: 120%)입니다. | FlowElement | ||
typeName : String
각 FlowElement마다 typeName이 있습니다. | FlowElement | ||
typographicCase : *
TextLayoutFormat: 이 텍스트에 사용된 입력 체계 대/소문자 유형입니다. | FlowElement | ||
userStyles : Object FlowElement 객체에서 사용자 스타일을 읽고 쓸 수 있도록 합니다. | FlowElement | ||
verticalAlign : *
TextLayoutFormat: 세로 정렬 또는 양쪽 정렬입니다. 겹쳐 놓기 동안 undefined인 경우 기본값이 사용됩니다. | FlowElement | ||
whiteSpaceCollapse : *
TextLayoutFormat: 텍스트를 TextFlow로 가져올 때 공백을 축소하거나 유지합니다. | FlowElement | ||
wordSpacing : *
TextLayoutFormat: 양쪽 정렬하는 동안 사용할 단어 사이의 최적, 최소 및 최대 간격을 보통 간격의 배수로 지정합니다. | FlowElement |
메서드 | 정의 주체 | ||
---|---|---|---|
TextFlow(config:IConfiguration = null)
생성자 - 새 TextFlow 인스턴스를 만듭니다. | TextFlow | ||
자식 FlowElement 객체를 추가합니다. | FlowGroupElement | ||
지정된 인덱스 위치의 자식 FlowElement 객체를 추가합니다. | FlowGroupElement | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다. | TextFlow | ||
이 FlowElement 객체의 styleProp 매개 변수로 지정된 스타일을 지웁니다. | FlowElement | ||
두 개의 지정된 문자 위치 간의 내용을 복사하고, 복사본을 FlowElement 객체로 반환하여 이 FlowElement 객체의 전체 복사본(모든 자식 포함)을 만듭니다. | FlowElement | ||
이벤트를 이벤트 흐름으로 전달합니다. | TextFlow | ||
이 클래스의 userStyles를 otherElement의 userStyles와 비교합니다. | FlowElement | ||
상대적 텍스트 위치가 지정되면 해당 상대적 위치를 포함하는 자식 FlowElement의 인덱스를 찾습니다. | FlowGroupElement | ||
상대적 텍스트 위치가 지정되면 해당 상대적 위치를 포함하는 리프 요소를 찾습니다. | FlowGroupElement | ||
텍스트 흐름에서 요소의 시작 위치를 절대 인덱스로 반환합니다. | FlowElement | ||
FlowElement 객체에 상대적인, 지정된 위치의 문자를 반환합니다. | FlowElement | ||
FlowElement에 상대적인, 지정된 위치의 문자 코드를 반환합니다. | FlowElement | ||
지정된 인덱스의 FlowElement 자식을 반환합니다. | FlowGroupElement | ||
지정된 FlowElement 객체의 자식을 검색하고 해당 인덱스 위치를 반환합니다. | FlowGroupElement | ||
id 속성이 idName 매개 변수와 일치하는 요소를 반환합니다. | TextFlow | ||
상위 항목 요소에 상대적인 이 요소의 시작을 반환합니다. | FlowElement | ||
styleName이 styleNameValue로 설정된 모든 요소를 반환합니다. | TextFlow | ||
typeName이 typeNameValue로 설정된 모든 요소를 반환합니다. | TextFlow | ||
이 그룹의 첫 번째 FlowLeafElement 하위 항목을 반환합니다. | FlowGroupElement | ||
이 그룹의 마지막 FlowLeafElement 하위 항목을 반환합니다. | FlowGroupElement | ||
텍스트 흐름 계층 구조에서 다음 FlowElement 형제를 반환합니다. | FlowElement | ||
이 요소와 연관된 ParagraphElement 객체를 반환합니다. | FlowElement | ||
텍스트 흐름 계층 구조에서 이전 FlowElement 형제를 반환합니다. | FlowElement | ||
styleProp 매개 변수로 지정된 스타일의 값을 반환합니다. 이 매개 변수는 스타일 이름을 지정하며 임의의 사용자 스타일 이름을 포함할 수 있습니다. | FlowElement | ||
[재정의] | FlowGroupElement | ||
텍스트 흐름 계층 구조를 올라가 요소의 루트 TextFlow 객체를 반환합니다. | FlowElement | ||
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다. | TextFlow | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
구현하는 객체가 만들어지고 MXML 태그에 지정된 모든 구성 요소 속성이 초기화된 후 MXML 객체에 대해 호출됩니다. | FlowElement | ||
TextFlow의 모든 서식 정보를 무효화하여 다시 계산되도록 합니다. | TextFlow | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
그룹에서 지정된 자식 FlowElement 객체를 제거합니다. | FlowGroupElement | ||
지정된 인덱스 위치의 자식 FlowElement 객체를 제거합니다. | FlowGroupElement | ||
EventDispatcher 객체에서 리스너를 제거합니다. | TextFlow | ||
그룹의 자식 요소를 지정된 새 요소로 바꿉니다. | FlowGroupElement | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
styleProp 매개 변수로 지정된 스타일을 newValue 매개 변수로 지정된 값으로 설정합니다. | FlowElement | ||
지정된 두 문자 위치 간의 내용을 복사하여 이 FlowElement 객체의 복사본을 만듭니다. | FlowElement | ||
childIndex 매개 변수로 지정된 위치에 있는 이 객체를 분리합니다. | FlowGroupElement | ||
relativePosition 매개 변수로 지정된 위치에서 이 FlowElement 객체를 분리합니다. 지정된 위치는 이 요소의 텍스트에 있는 상대적 위치입니다. | FlowElement | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object | ||
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다. | TextFlow |
이벤트 | 요약 | 정의 주체 | ||
---|---|---|---|---|
링크를 클릭하면 전달됩니다. | TextFlow | |||
다시 컴포지션할 때마다 전달됩니다. | TextFlow | |||
TextFlow 객체가 손상될 때마다 해당 객체에서 전달합니다. 이 이벤트를 사용하여 TextFlow가 변경되었음을 알 수는 있지만 이 이벤트가 전송되었을 때 TextFlow 자체에 액세스하지는 못합니다. | TextFlow | |||
flowOperationBegin 이벤트 객체의 type 속성 값을 정의합니다. | TextFlow | |||
flowOperationComplete 이벤트 객체의 type 속성 값을 정의합니다. | TextFlow | |||
flowOperationEnd 이벤트 객체의 type 속성 값을 정의합니다. | TextFlow | |||
폭이나 높이가 자동 또는 퍼센트로 지정되어 InlineGraphicElement 크기가 조정되고 그래픽 로딩이 완료될 때 전달됩니다. | TextFlow | |||
링크를 마우스 단추로 누르면 전달됩니다. | TextFlow | |||
마우스가 링크 위를 지나가면 전달됩니다. | TextFlow | |||
링크 위에서 마우스 단추를 놓으면 전달됩니다. | TextFlow | |||
마우스가 링크를 벗어나면 전달됩니다. | TextFlow | |||
마우스가 처음으로 링크 위에 오면 전달됩니다. | TextFlow | |||
컨트롤러 컨테이너 내에서 텍스트가 스크롤된 후 TextFlow 객체에서 전달됩니다. | TextFlow | |||
선택 영역이 변경될 때마다 전달됩니다. | TextFlow | |||
컨테이너에서 컴포지션의 결과로 새 DisplayObjects를 추가하거나 업데이트할 때마다 TextFlow 객체에서 전달합니다. | TextFlow |
configuration | 속성 |
configuration:IConfiguration
[읽기 전용] 언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
이 TextFlow의 Configuration 객체입니다. Configuration 객체는 초기 문자 및 단락 서식, 초기 컨테이너 서식과 선택 영역 강조, 링크, 포커스 및 스크롤의 속성을 지정합니다.
Configuration 객체를 지정하지 않으면 Text Layout Framework에서 기본 Configuration 객체를 사용합니다. 기본 Configuration 객체는 defaultConfiguration
속성으로 참조됩니다.
구현
public function get configuration():IConfiguration
관련 API 요소
defaultConfiguration | 속성 |
public static var defaultConfiguration:Configuration
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
구성을 지정하지 않은 경우 모든 새 TextFlow 객체의 기본 구성입니다.
관련 API 요소
flowComposer | 속성 |
flowComposer:IFlowComposer
[재정의] 언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
이 요소의 컨테이너를 관리합니다.
요소에서 만들어진 TextLines는 컨테이너의 자식으로 나타납니다. flowComposer는 컨테이너를 관리하고, 텍스트가 편집될 때 컨테이너에 줄을 추가하거나 줄을 제거합니다. 또한 flowComposer는 컴포지션할 폭과 높이, 스크롤 설정 여부 등 몇 가지 중요 속성을 추적합니다.
컨테이너 및 flowComposer
는 밀접하게 관련되어 있습니다. flowComposer
를 재설정하면 컨테이너가 새 flowComposer의 컨테이너로 재설정됩니다. 마찬가지로 컨테이너가 재설정되면 flowComposer
가 컨테이너의 새 flowComposer로 재설정됩니다.
구현
override public function get flowComposer():IFlowComposer
override public function set flowComposer(value:IFlowComposer):void
관련 API 요소
formatResolver | 속성 |
formatResolver:IFormatResolver
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
요소 스타일을 해결하는 콜백 함수입니다. 이 함수를 통해 CSS, 이름 지정된 스타일 등을 사용하는 스타일을 제공할 수 있습니다.
구현
public function get formatResolver():IFormatResolver
public function set formatResolver(value:IFormatResolver):void
관련 API 요소
generation | 속성 |
generation:uint
[읽기 전용] 언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
이 TextFlow 객체의 생성 번호입니다. 실행 취소 및 다시 실행 작업은 생성 번호를 사용하여 작업을 실행 취소 또는 다시 실행하는 것이 적절한지 확인합니다. 이 경우 생성 번호가 일치해야 합니다.
각 모델 변경에 따라 generation
이 증가되므로, 생성 번호가 변경되면 TextFlow 모델이 변경되었음을 알 수 있습니다.
구현
public function get generation():uint
hostFormat | 속성 |
hostFormat:flashx.textLayout.formats:ITextLayoutFormat
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
이 TextFlow 객체의 TextLayoutFormat 객체입니다. 이를 통해 호스트 서식을 재사용하는 일부 작업을 최적화할 수 있습니다. 예를 들어 다음과 같습니다.
textFlowA.hostFormat = textFlowB.hostFormat
hostFormat
에 지정하기 전에 서식 값을 설정해야 합니다. 예를 들어 다음 줄에서는 글꼴 크기를 24로 설정하지 않습니다. 글꼴 크기는 TextLayoutFormat 객체가 hostFormat으로 지정된 후에
설정되기 때문입니다.
format = new TextLayoutFormat() textFlow.hostFormat = format format.fontSize = 24;
구현
public function get hostFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set hostFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
관련 API 요소
interactionManager | 속성 |
interactionManager:ISelectionManager
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
이 TextFlow 객체와 연관된 InteractionManager입니다.
모든 선택 영역과 텍스트에 대한 편집을 제어합니다. TextFlow를 선택할 수 없는 경우 interactionManager는 null입니다. TextFlow를 편집 가능하도록 설정하려면 ISelectionManager이면서 동시에 IEditManager인 interationManager를 지정합니다. 읽기 전용이며 선택 가능한 TextFlow를 만들려면 ISelectionManager 전용인 interactionManager를 지정합니다.
구현
public function get interactionManager():ISelectionManager
public function set interactionManager(value:ISelectionManager):void
관련 API 요소
TextFlow | () | 생성자 |
public function TextFlow(config:IConfiguration = null)
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
생성자 - 새 TextFlow 인스턴스를 만듭니다.
config
매개 변수를 지정하면 Configuration 객체의 내용이 복사되며 사용자가 변경할 수 없습니다. 하지만 configuration
속성을 통해 구성 설정에 액세스할 수 있습니다. config
매개 변수가 null인 경우에는 defaultConfiguration
속성을 통해 기본 구성 설정에 액세스할 수 있습니다.
Configuration 객체는 TextFlow의 구성 가능한 기본 속성을 설정할 수 있는 메커니즘을 제공합니다. Configuration 객체를 변경할 수 없는 경우 필요하면 TextFlow 및 자식의 속성을 설정하여 기본 속성을 재정의할 수 있습니다.
매개 변수config:IConfiguration (default = null ) — 이 TextFlow 객체에 사용할 구성을 지정합니다. null일 경우에는 TextFlow.defaultConfiguration 을 사용하여 구성 값에 액세스합니다.
|
관련 API 요소
addEventListener | () | 메서드 |
public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다. 표시 목록의 모든 노드에서 특정 유형의 이벤트, 단계, 우선 순위에 대한 이벤트 리스너를 등록할 수 있습니다.
이벤트 리스너의 등록을 마친 뒤에는 addEventListener()
를 추가로 호출하여 그 우선 순위를 변경할 수 없습니다. 리스너의 우선 순위를 변경하려면 먼저 removeEventListener()
를 호출해야 합니다. 그런 다음 해당 리스너를 새로운 우선 순위 레벨로 다시 등록할 수 있습니다.
리스너가 등록된 다음, 이어서 type
또는 useCapture
에 다른 값을 설정하여 addEventListener()
를 호출하면 별도의 리스너 등록이 만들어집니다. 예를 들어 useCapture
가 true
로 설정된 리스너를 등록하면 이 리스너는 캡처 단계 동안에만 수신합니다. 그러나 useCapture
를 false
로 설정하고 동일한 리스너 객체를 사용하여 addEventListener()
를 다시 호출하면 별도로 두 개의 리스너가 등록되어, 한 리스너는 캡처 단계 동안 수신하고 다른 하나는 대상 및 버블링 단계 동안 수신합니다.
대상 단계 또는 버블링 단계 전용의 이벤트 리스너를 등록할 수는 없습니다. 버블링은 대상 노드의 조상에만 적용되기 때문에 이들 단계는 등록 과정에서 하나로 통합됩니다.
사용하지 않는 이벤트 리스너는 EventDispatcher.removeEventListener()
를 호출하여 제거하도록 합니다. 이렇게 하지 않으면 메모리 문제가 발생할 수 있습니다. 가비지 수집기는 참조가 남아 있는 객체를 제거하지 않으므로, 등록된 이벤트 리스너가 있는 객체는 메모리에서 자동으로 제거되지 않습니다.
EventDispatcher 인스턴스를 복사해도 연결된 이벤트 리스너는 복사되지 않습니다. 새로 만든 노드에 이벤트 리스너가 필요한 경우, 노드를 만든 후 리스너를 연결해야 합니다. 그러나 EventDispatcher 인스턴스를 이동할 때에는 연결된 이벤트 리스너도 함께 이동됩니다.
이벤트가 노드에서 처리되는 동안 이벤트 리스너도 이 노드에서 등록되는 중이면, 이벤트 리스너가 현재 단계에서는 트리거되지 않지만 버블링 단계와 같은 이벤트 흐름의 나중 단계에서 트리거될 수 있습니다.
이벤트를 처리 중인 노드에서 이벤트 리스너를 제거하는 경우, 그 리스너는 현재 액션에 의해 트리거됩니다. 일단 제거된 이벤트 리스너는 이후의 처리를 위해 재등록하지 않는 한 다시는 호출되지 않습니다.
매개 변수
type:String — 이벤트 유형입니다.
| |
listener:Function — 이벤트를 처리하는 리스너 함수입니다. 아래 예제에서 보듯이, 이 함수는 이벤트 객체를 유일한 매개 변수로 사용하며 아무 것도 반환하지 않아야 합니다.
| |
useCapture:Boolean (default = false ) — 리스너가 캡처 단계에서 작동하는지 아니면 대상 및 버블링 단계에서 작동하는지를 결정합니다. useCapture 가 true 로 설정된 경우, 리스너는 캡처 단계에서만 이벤트를 처리하고 대상 또는 버블링 단계에서는 작동하지 않습니다. useCapture 가 false 인 경우, 리스너는 대상 또는 버블링 단계 동안에만 이벤트를 처리합니다. 세 단계 모두에서 이벤트를 수신하려면 addEventListener() 를 두 번 호출해야 합니다. 먼저 useCapture 를 true 로 설정하여 호출한 다음 useCapture 를 false 로 설정하여 다시 호출합니다.
| |
priority:int (default = 0 ) — 이벤트 리스너의 우선 순위 레벨입니다. 우선 순위는 32비트 정수로 지정됩니다. 숫자가 클수록 우선 순위가 높습니다. 우선 순위가 n인 리스너를 모두 처리한 뒤에 우선 순위가 n-1인 리스너가 처리됩니다. 둘 이상의 리스너가 우선 순위가 같을 경우, 추가된 순서에 따라 처리됩니다. 기본 우선 순위는 0입니다.
| |
useWeakReference:Boolean (default = false ) — 리스너에 대한 참조가 강한지 아니면 약한지를 결정합니다. 강한 참조(기본값)는 해당 리스너의 가비지 수집을 막습니다. 약한 참조는 이를 막지 못합니다. 클래스 레벨 멤버 함수는 가비지 수집의 영향을 받지 않으므로 가비지 수집과 상관없이 클래스 레벨 멤버 함수의 |
dispatchEvent | () | 메서드 |
public function dispatchEvent(event:Event):Boolean
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
이벤트를 이벤트 흐름으로 전달합니다. 이벤트 대상은 dispatchEvent()
가 호출되는 EventDispatcher 객체입니다.
매개 변수
event:Event — 이벤트 흐름에 전달된 이벤트 객체입니다.
|
Boolean — preventDefault() 가 이벤트에서 호출되지 않은 경우 true 값이고, 호출된 경우 false 를 반환합니다.
|
getBackgroundManager | () | 메서드 |
getElementByID | () | 메서드 |
public function getElementByID(idName:String):FlowElement
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
id
속성이 idName
매개 변수와 일치하는 요소를 반환합니다. id
를 기준으로 스타일을 적용하는 기능을 제공합니다.
예를 들어 다음 줄은 id
span1인 요소에 대해 "color" 스타일을 0xFF0000(빨강)으로 설정합니다.
textFlow.getElementByID("span1").setStyle("color", 0xFF0000);
참고: 다음 코드에서 p.addChild(s)
는 원본 부모에서 s
를 제거하고 새 부모에 p
를 추가합니다.
var s:SpanElement = new SpanElement(); var p:ParagraphElement = new ParagraphElement(); ... s = textFlow.getElementByID("span3") as SpanElement; p.addChild(s); textFlow.addChild(p);
매개 변수
idName:String — 찾을 요소의 id 값입니다.
|
FlowElement — id가 idName 과 일치하는 요소입니다.
|
관련 API 요소
예제 ( 예제 사용 방법 )
getElementByID()
를 호출하여 id span3
인 범위에 액세스하고 해당 색상을 빨강으로 설정합니다.
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 TextFlow_getElementByIDExample extends Sprite { public function TextFlow_getElementByIDExample() { // create the TextFlow object var textFlow:TextFlow = new TextFlow(); // xml markup that defines the attributes and contents of a text flow var simpleText:String = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + "<flow:TextFlow xmlns:flow=\"http://ns.adobe.com/textLayout/2008\" verticalScrollPolicy=\"auto\" horizontalScrollPolicy=\"auto\" fontSize=\"14\" textIndent=\"15\" marginBottom=\"15\" paddingTop=\"4\" paddingLeft=\"4\">"+ "<flow:p>"+ "<flow:span id='span1'>In the first paragraph of the </flow:span>"+ "<flow:span id='span2' fontStyle=\"italic\">cheap </flow:span>"+ "<flow:span id='span3'>Western novel, a cowboy meets a saloon girl.</flow:span>"+ "</flow:p>"+ "</flow:TextFlow>"; var s:SpanElement = new SpanElement(); var s2:SpanElement = new SpanElement(); var p:ParagraphElement = new ParagraphElement(); // import the xml markup into a TextFlow object and display it on the stage textFlow = TextConverter.importToFlow(simpleText, TextConverter.TEXT_LAYOUT_FORMAT); // get element with ID of span3, make a copy of it textFlow.getElementByID("span3").setStyle("color", 0xFF0000); textFlow.flowComposer.addController(new ContainerController(this, 200, 800)); textFlow.flowComposer.updateAllControllers(); } } }
getElementsByStyleName | () | 메서드 |
public function getElementsByStyleName(styleNameValue:String):Array
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
styleName
이 styleNameValue
로 설정된 모든 요소를 반환합니다.
매개 변수
styleNameValue:String — 해당 스타일로 설정된 요소를 찾기 위해 사용할 스타일의 이름입니다.
|
Array — styleName 값이 styleNameValue 와 일치하는 요소의 배열을 반환합니다. 예를 들어 스타일 이름이 "color"인 모든 요소를 반환합니다.
|
관련 API 요소
getElementsByTypeName | () | 메서드 |
public function getElementsByTypeName(typeNameValue:String):Array
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
typeName
이 typeNameValue
로 설정된 모든 요소를 반환합니다.
매개 변수
typeNameValue:String — 해당 스타일로 설정된 요소를 찾기 위해 사용할 스타일의 이름입니다.
|
Array — typeName 값이 typeNameValue 와 일치하는 요소의 배열입니다. 예를 들어 유형 이름이 "foo"인 모든 요소입니다.
|
관련 API 요소
hasEventListener | () | 메서드 |
public function hasEventListener(type:String):Boolean
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다. 이를 통해 이벤트 흐름 계층 구조의 어떤 지점에서 EventDispatcher 객체가 이벤트 유형 처리를 변경했는지 확인할 수 있습니다. 특정 이벤트 유형이 실제로 이벤트 리스너를 트리거하는지 여부를 확인하려면 IEventDispatcher.willTrigger()
를 사용합니다.
hasEventListener()
와 willTrigger()
간의 차이점은 hasEventListener()
가 자신이 속한 객체만 검사하는 반면 willTrigger()
는 type
매개 변수에 의해 지정된 이벤트의 전체 흐름을 검사한다는 점입니다.
매개 변수
type:String — 이벤트 유형입니다.
|
Boolean — 지정된 유형의 리스너가 등록되어 있으면 true 이고, 그렇지 않으면 false 입니다.
|
invalidateAllFormats | () | 메서드 |
public function invalidateAllFormats():void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
TextFlow의 모든 서식 정보를 무효화하여 다시 계산되도록 합니다. 스타일이 변경되면 이 메서드를 호출합니다.
관련 API 요소
removeEventListener | () | 메서드 |
public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
EventDispatcher 객체에서 리스너를 제거합니다. EventDispatcher 객체와 함께 등록된 리스너 중 일치하는 것이 없다면 이 메서드를 호출해도 아무 영향이 없습니다.
매개 변수
type:String — 이벤트 유형입니다.
| |
listener:Function — 제거할 리스너 객체입니다.
| |
useCapture:Boolean (default = false ) — 리스너가 캡처 단계용으로 등록되었는지 아니면 대상 및 버블링 단계용으로 등록되었는지를 지정합니다. 리스너가 캡처 단계 및 대상/버블링 단계에 대해 모두 등록된 경우 두 리스너를 제거하려면 removeEventListener() 를 두 번 호출해야 합니다. 한 번은 useCapture 를 true 로 설정하여 호출하고 한 번은 useCapture 를 false 로 설정하여 호출합니다.
|
willTrigger | () | 메서드 |
public function willTrigger(type:String):Boolean
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다. 지정된 유형의 이벤트가 이 EventDispatcher 객체나 그 자손으로 전달되었을 때 이벤트 흐름의 특정 단계에서 이벤트 리스너가 트리거되는 경우 이 메서드는 true
를 반환합니다.
hasEventListener()
와 willTrigger()
간의 차이점은 hasEventListener()
가 자신이 속한 객체만 검사하는 반면 willTrigger()
는 type
매개 변수에 의해 지정된 이벤트의 전체 흐름을 검사한다는 점입니다.
매개 변수
type:String — 이벤트 유형입니다.
|
Boolean — 지정된 유형의 리스너가 트리거될 경우에는 true 이고, 그렇지 않으면 false 입니다.
|
click | 이벤트 |
flashx.textLayout.events.FlowElementMouseEvent
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
링크를 클릭하면 전달됩니다.
compositionComplete | 이벤트 |
flashx.textLayout.events.CompositionCompleteEvent
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
다시 컴포지션할 때마다 전달됩니다.
damage | 이벤트 |
flashx.textLayout.events.DamageEvent
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
TextFlow 객체가 손상될 때마다 해당 객체에서 전달합니다. 이 이벤트를 사용하여 TextFlow가 변경되었음을 알 수는 있지만 이 이벤트가 전송되었을 때 TextFlow 자체에 액세스하지는 못합니다. TextFlow의 변경이 부분적으로 완료되어 일관되지 않은 상태에 있을 때 이 이벤트가 전송됩니다. 일부 변경 내용은 이미 적용되었지만 다른 변경 내용은 보류 중인 경우에 일관되지 않은 상태가 될 수 있습니다. 이벤트에서 필요한 정보를 얻고 응용 프로그램으로 제어가 반환된 후 필요한 내용을 변경합니다.
flowOperationBegin | 이벤트 |
flashx.textLayout.events.FlowOperationEvent
속성 FlowOperationEvent.type =
flashx.textLayout.events.FlowOperationEvent.FLOW_OPERATION_BEGIN
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
flowOperationBegin
이벤트 객체의 type
속성 값을 정의합니다. 작업이 실행되기 전에 전달됩니다. 이 이벤트를 취소하면 작업이 실행되지 않습니다.
flowOperationComplete | 이벤트 |
flashx.textLayout.events.FlowOperationEvent
속성 FlowOperationEvent.type =
flashx.textLayout.events.FlowOperationEvent.FLOW_OPERATION_COMPLETE
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
flowOperationComplete
이벤트 객체의 type
속성 값을 정의합니다. 대기 중인 작업과 구성 작업을 포함하여 모든 작업이 완료되고 구성을 마치고 표시가 스크롤된 후 전달됩니다.
flowOperationEnd | 이벤트 |
flashx.textLayout.events.FlowOperationEvent
속성 FlowOperationEvent.type =
flashx.textLayout.events.FlowOperationEvent.FLOW_OPERATION_END
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
flowOperationEnd
이벤트 객체의 type
속성 값을 정의합니다. 작업이 완료된 후에 전달됩니다. 오류는 OperationEvent.error
에 저장됩니다. 오류가 발생한 경우 이 이벤트를 취소하면 오류가 다시 throw되지 않습니다. 일반적으로 모든 오류는 치명적일 수 있습니다.
작업이 실행된 후에는 작업을 변경할 수 없습니다.
inlineGraphicStatusChanged | 이벤트 |
flashx.textLayout.events.StatusChangeEvent
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
폭이나 높이가 자동 또는 퍼센트로 지정되어 InlineGraphicElement 크기가 조정되고 그래픽 로딩이 완료될 때 전달됩니다.
mouseDown | 이벤트 |
flashx.textLayout.events.FlowElementMouseEvent
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
링크를 마우스 단추로 누르면 전달됩니다.
mouseMove | 이벤트 |
flashx.textLayout.events.FlowElementMouseEvent
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
마우스가 링크 위를 지나가면 전달됩니다.
mouseUp | 이벤트 |
flashx.textLayout.events.FlowElementMouseEvent
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
링크 위에서 마우스 단추를 놓으면 전달됩니다.
rollOut | 이벤트 |
flashx.textLayout.events.FlowElementMouseEvent
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
마우스가 링크를 벗어나면 전달됩니다.
rollOver | 이벤트 |
flashx.textLayout.events.FlowElementMouseEvent
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
마우스가 처음으로 링크 위에 오면 전달됩니다.
scroll | 이벤트 |
flashx.textLayout.events.TextLayoutEvent
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
컨트롤러 컨테이너 내에서 텍스트가 스크롤된 후 TextFlow 객체에서 전달됩니다.
selectionChange | 이벤트 |
flashx.textLayout.events.SelectionEvent
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
선택 영역이 변경될 때마다 전달됩니다. 선택 영역에 종속된 사용자 인터페이스를 업데이트하는 데 주로 사용됩니다. 선택 영역을 변경하는 데 사용될 수도 있지만 TextFlow 자체를 변경하는 데는 사용될 수 없습니다.
updateComplete | 이벤트 |
flashx.textLayout.events.UpdateCompleteEvent
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
컨테이너에서 컴포지션의 결과로 새 DisplayObjects를 추가하거나 업데이트할 때마다 TextFlow 객체에서 전달합니다.
package flashx.textLayout.elements.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.Configuration; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.TextLayoutFormat; import flashx.textLayout.formats.TextAlign; import flash.text.engine.FontPosture; import flash.text.engine.Kerning; public class TextFlowExample extends Sprite { public function TextFlowExample() { var config:Configuration = new Configuration(); var textLayoutFormat:TextLayoutFormat = new TextLayoutFormat(); textLayoutFormat.color = 0xFF0000; textLayoutFormat.fontFamily = "Arial, Helvetica, _sans"; textLayoutFormat.fontSize = 48; textLayoutFormat.kerning = Kerning.ON; textLayoutFormat.fontStyle = FontPosture.ITALIC; textLayoutFormat.textAlign = TextAlign.CENTER; config.textFlowInitialFormat = textLayoutFormat; var textFlow:TextFlow = new TextFlow(config); var p:ParagraphElement = new ParagraphElement(); var span:SpanElement = new SpanElement(); span.text = "Hello, World!"; p.addChild(span); textFlow.addChild(p); textFlow.flowComposer.addController(new ContainerController(this,500,200)); textFlow.flowComposer.updateAllControllers(); } } }
Tue Jun 12 2018, 03:17 PM Z