패키지 | flashx.textLayout.operations |
클래스 | public class ApplyFormatOperation |
상속 | ApplyFormatOperation FlowTextOperation FlowOperation Object |
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
ApplyFormatOperation 작업은 리프 서식을 지정된 범위의 텍스트에 적용합니다. 지정된 범위가 단일 지점인 경우 변경이 발생하지 않습니다. 이 작업은 범위 내에 일부만 포함되어 있는 단락을 비롯하여 모든 단락에 단락 서식을 적용합니다. 범위가 단일 지점인 경우 단일 단락에 적용합니다. 또한 범위 내에 일부만 포함되어 있는 컨테이너를 비롯하여 모든 컨테이너에 컨테이너 서식을 적용합니다. 범위가 단일 지점인 경우 단일 컨테이너에 적용합니다.
관련 API 요소
속성 | 정의 주체 | ||
---|---|---|---|
absoluteEnd : int
이 작업을 적용할 텍스트 범위의 절대 끝점입니다. | FlowTextOperation | ||
absoluteStart : int
이 작업을 적용할 텍스트 범위의 절대 시작 지점입니다. | FlowTextOperation | ||
beginGeneration : uint [읽기 전용]
작업 전의 텍스트 흐름 생성입니다. | FlowOperation | ||
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | ||
containerFormat : flashx.textLayout.formats:ITextLayoutFormat
범위 내의 컨테이너에 적용할 서식 속성입니다. | ApplyFormatOperation | ||
endGeneration : uint [읽기 전용]
작업 후의 텍스트 흐름 생성입니다. | FlowOperation | ||
leafFormat : flashx.textLayout.formats:ITextLayoutFormat
범위 내의 리프 요소에 적용할 서식 속성입니다. | ApplyFormatOperation | ||
originalSelectionState : SelectionState
작업의 시작 부분에 있는 선택 영역 상태입니다. | FlowTextOperation | ||
paragraphFormat : flashx.textLayout.formats:ITextLayoutFormat
범위 내의 단락에 적용할 서식 속성입니다. | ApplyFormatOperation | ||
textFlow : flashx.textLayout.elements:TextFlow
이 작업을 적용할 TextFlow 객체입니다. | FlowOperation | ||
userData : *
요소와 관련된 임의의 데이터입니다. | FlowOperation |
메서드 | 정의 주체 | ||
---|---|---|---|
ApplyFormatOperation(operationState:SelectionState, leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat = null)
ApplyFormatOperation 객체를 만듭니다. | ApplyFormatOperation | ||
이 작업이 실행 취소 스택에 배치되는지 테스트합니다. | FlowOperation | ||
작업을 실행합니다. | FlowOperation | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
[재정의]
작업을 다시 실행합니다. | FlowTextOperation | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 문자열 표현을 반환합니다. | Object | ||
작업을 되돌립니다. | FlowOperation | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object |
containerFormat | 속성 |
containerFormat:flashx.textLayout.formats:ITextLayoutFormat
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
범위 내의 컨테이너에 적용할 서식 속성입니다.
범위 내에 일부만 포함되어 있는 컨테이너를 비롯하여 모든 컨테이너의 서식이 업데이트됩니다. 이 작업의 범위가 단일 지점인 경우 단일 컨테이너가 업데이트됩니다. containerFormat
이 null
인 경우 컨테이너 서식이 변경되지 않습니다.
구현
public function get containerFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set containerFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
leafFormat | 속성 |
leafFormat:flashx.textLayout.formats:ITextLayoutFormat
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
범위 내의 리프 요소에 적용할 서식 속성입니다.
이 작업의 범위가 단일 지점이거나 leafFormat
이 null
인 경우 리프 요소 범위가 변경되지 않습니다.
구현
public function get leafFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set leafFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
paragraphFormat | 속성 |
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
범위 내의 단락에 적용할 서식 속성입니다.
범위 내에 일부만 포함되어 있는 단락을 비롯하여 모든 단락의 서식이 업데이트됩니다. 이 작업의 범위가 단일 지점인 경우 단일 단락이 업데이트됩니다. paragraphFormat
이 null
인 경우 단락 서식이 변경되지 않습니다.
구현
public function get paragraphFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set paragraphFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
ApplyFormatOperation | () | 생성자 |
public function ApplyFormatOperation(operationState:SelectionState, leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat = null)
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
ApplyFormatOperation 객체를 만듭니다.
매개 변수operationState:SelectionState — 서식을 적용할 텍스트 범위를 정의합니다.
| |
leafFormat:flashx.textLayout.formats:ITextLayoutFormat — 선택된 범위의 LeafFlowElement 객체에 적용할 서식입니다.
| |
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — 선택된 범위의 ParagraphElement 객체에 적용할 서식입니다.
| |
containerFormat:flashx.textLayout.formats:ITextLayoutFormat (default = null ) — 선택된 범위의 컨테이너에 적용할 서식입니다.
|
다음 코드 단편에서는 ApplyFormatOperation
클래스를 사용하는 방법을 보여 줍니다. 이 유형의 작업이 실행된 후에는 새 TextLayoutFormat의 글꼴 크기가 수집되어 표시 레이블 또는 메뉴를 업데이트하는 데 사용됩니다.
package flashx.textLayout.operations.examples { import flashx.textLayout.elements.TextFlow; import flashx.textLayout.events.FlowOperationEvent; import flashx.textLayout.operations.ApplyFormatOperation; public class ApplyFormatOperation_example { public function attach(textFlow:TextFlow):void { textFlow.addEventListener(FlowOperationEvent.FLOW_OPERATION_BEGIN, opEndHandler); } public function opEndHandler(evt:FlowOperationEvent):void { var flowOp:ApplyFormatOperation = evt.operation as ApplyFormatOperation; if (flowOp is ApplyFormatOperation && flowOp.leafFormat != null && evt.cancelable) { //determine the font size - can be used to update a menu or label var fSize:int = flowOp.leafFormat.fontSize; if (fSize > 18) evt.preventDefault(); } } } }
Tue Jun 12 2018, 03:17 PM Z