패키지 | flashx.textLayout.edit |
클래스 | public class SelectionManager |
상속 | SelectionManager Object |
구현 | ISelectionManager |
하위 클래스 | EditManager |
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
선택 영역 관리자는 선택된 텍스트 범위를 추적하고 해당 텍스트의 서식을 관리하며 선택 영역에 영향을 주는 이벤트를 관리할 수 있습니다. 사용자가 텍스트 흐름에서 선택할 수 있도록 허용하려면 SelectionManager 객체를 흐름의 interactionManager
속성에 할당합니다. 편집할 수 있도록 허용하려면 SelectionManager를 확장하는 EditManager 클래스의 인스턴스를 할당합니다.
다음 표에서는 SelectionManager 클래스가 키보드 단축키를 처리하는 방식을 설명합니다.
TB,LTR | TB,RTL | TL,LTR | RL,RTL | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
none | Ctrl | Alt|Ctrl+Alt | none | Ctrl | Alt|Ctrl+Alt | none | Ctrl | Alt|Ctrl+Alt | none | Ctrl | Alt|Ctrl+Alt | |
leftarrow | previousCharacter | previousWord | previousWord | nextCharacter | nextWord | nextWord | nextLine | endOfDocument | endOfParagraph | nextLine | endOfDocument | endOfParagraph |
uparrow | previousLine | startOfDocument | startOfParagraph | previousLine | startOfDocument | startOfParagraph | previousCharacter | previousWord | previousWord | nextCharacter | nextWord | nextWord |
rightarrow | nextCharacter | nextWord | nextWord | previousCharacter | previousWord | previousWord | previousLine | startOfDocument | startOfParagraph | previousLine | startOfDocument | startOfParagraph |
downarrow | nextLine | endOfDocument | endOfParagraph | nextLine | endOfDocument | endOfParagraph | nextCharacter | nextWord | nextWord | previousCharacter | previousWord | previousWord |
home | startOfLine | startOfDocument | startOfLine | startOfLine | startOfDocument | startOfLine | startOfLine | startOfDocument | startOfLine | startOfLine | startOfDocument | startOfLine |
end | endOfLine | endOfDocument | endOfLine | endOfLine | endOfDocument | endOfLine | endOfLine | endOfDocument | endOfLine | endOfLine | endOfDocument | endOfLine |
pagedown | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage |
pageup | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage |
키:
- none = 수정자 없음
- Ctrl, Shift, Alt = 수정자
- Alt 키와 Ctrl+Alt 키는 모든 플랫폼에서 동일합니다. 하지만 일부 플랫폼의 경우 Alt 키가 TLF(Text Layout Framework)로 연결되지 않습니다.
- Shift 키는 선택 영역의 활성화된 끝을 지정된 방식으로 확장하도록 수정합니다.
- TB(위쪽에서 아래쪽), RL(오른쪽에서 왼쪽)은 textFlow 수준
blockProgression
설정입니다. - LTR(왼쪽에서 오른쪽), RTL(오른쪽에서 왼쪽)은 textFlow 수준
direction
설정입니다. - textFlow에서 논리 순서의 next 및 prev - RTL 텍스트는 선택 영역이 실제 방향에서 이동하는 효과가 있습니다.
관련 API 요소
flashx.elements.TextFlow
속성 | 정의 주체 | ||
---|---|---|---|
absoluteEnd : int [읽기 전용]
텍스트 흐름의 시작을 기준으로 하는 오프셋으로서, 선택 영역의 끝에 있는 텍스트 위치입니다. | SelectionManager | ||
absoluteStart : int [읽기 전용]
텍스트 흐름의 시작을 기준으로 하는 오프셋으로서, 선택 영역의 시작 부분에 있는 텍스트 위치입니다. | SelectionManager | ||
activePosition : int [읽기 전용]
선택 영역의 활성 지점입니다. | SelectionManager | ||
anchorPosition : int [읽기 전용]
선택 영역의 기준점입니다. | SelectionManager | ||
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | ||
currentSelectionFormat : SelectionFormat [읽기 전용]
현재 SelectionFormat 객체입니다. | SelectionManager | ||
editingMode : String [읽기 전용]
편집 모드입니다. | SelectionManager | ||
focused : Boolean [읽기 전용]
텍스트 흐름의 컨테이너에 포커스가 있는지 여부를 나타냅니다. | SelectionManager | ||
focusedSelectionFormat : SelectionFormat
포커스된 컨테이너의 선택 영역을 그리는 데 사용된 SelectionFormat 객체입니다. | SelectionManager | ||
inactiveSelectionFormat : SelectionFormat
SelectionFormat 객체는 선택 영역이 활성 창에 없는 경우 선택 영역을 그리는 데 사용됩니다. | SelectionManager | ||
textFlow : flashx.textLayout.elements:TextFlow
이 선택 영역 관리자에서 관리할 TextFlow 객체입니다. | SelectionManager | ||
unfocusedSelectionFormat : SelectionFormat
SelectionFormat 객체는 선택 영역이 포커스된 컨테이너에 없지만 활성 창에 있는 경우 선택 영역을 그리는 데 사용됩니다. | SelectionManager | ||
windowActive : Boolean [읽기 전용]
텍스트 흐름과 연결된 창이 활성 상태인지 여부를 나타냅니다. | SelectionManager |
속성 | 정의 주체 | ||
---|---|---|---|
pointFormat : flashx.textLayout.formats:ITextLayoutFormat [읽기 전용]
삽입된 텍스트에 적용할 서식입니다. | SelectionManager |
메서드 | 정의 주체 | ||
---|---|---|---|
SelectionManager 객체를 만듭니다. | SelectionManager | ||
활성화 이벤트를 처리합니다. | SelectionManager | ||
비활성화 이벤트를 처리합니다. | SelectionManager | ||
SelectionManager 작업 수행 - 이를 통해 흐름을 수정할 수는 없지만 클라이언트가 이 작업을 취소할 수 있습니다. | SelectionManager | ||
편집 이벤트를 처리합니다. | SelectionManager | ||
SelectionManager | |||
focusChange 이벤트를 처리합니다. | SelectionManager | ||
focusIn 이벤트를 처리합니다. | SelectionManager | ||
focusOut 이벤트를 처리합니다. | SelectionManager | ||
getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
지정한 텍스트 범위 또는 현재 선택 영역의 모든 문자에 대해 공통된 문자 서식 특성을 가져옵니다. | SelectionManager | ||
getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
지정한 텍스트 범위 또는 현재 선택 영역의 모든 컨테이너에 대해 공통된 컨테이너 서식 특성을 가져옵니다. | SelectionManager | ||
getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
지정한 텍스트 범위 또는 현재 선택 영역의 모든 단락에 대해 공통된 단락 서식 특성을 가져옵니다. | SelectionManager | ||
현재 선택 영역의 SelectionState 객체를 가져옵니다. | SelectionManager | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
선택 영역이 있는지 여부를 나타냅니다. | SelectionManager | ||
imeStartComposition 이벤트를 처리합니다.
| SelectionManager | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
선택 영역이 텍스트 범위를 포함하는지 여부를 나타냅니다. | SelectionManager | ||
keyDown 이벤트를 처리합니다. | SelectionManager | ||
keyFocusChange 이벤트를 처리합니다. | SelectionManager | ||
keyUp 이벤트를 처리합니다. | SelectionManager | ||
menuSelect 이벤트를 처리합니다. | SelectionManager | ||
mouseDoubleClick 이벤트를 처리합니다. | SelectionManager | ||
mouseDown 이벤트를 처리합니다. | SelectionManager | ||
mouseMove 이벤트를 처리합니다. | SelectionManager | ||
mouseOut 이벤트를 처리합니다. | SelectionManager | ||
mouseOver 이벤트를 처리합니다. | SelectionManager | ||
mouseUp 이벤트를 처리합니다. | SelectionManager | ||
mouseWheel 이벤트를 처리합니다. | SelectionManager | ||
텍스트가 삽입되거나 삭제되면 선택 영역 관리자를 업데이트합니다. | SelectionManager | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
선택 영역 모양을 다시 표시합니다. | SelectionManager | ||
SelectionManager | |||
SelectionManager | |||
선택 영역의 첫 번째 컨테이너에 포커스를 둡니다. | SelectionManager | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
현재 선택 영역의 SelectionState 객체를 설정합니다. | SelectionManager | ||
softKeyboardActivating 이벤트를 처리합니다.
| SelectionManager | ||
TextEvent를 처리합니다. | SelectionManager | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object |
메서드 | 정의 주체 | ||
---|---|---|---|
마우스 커서를 설정합니다. | SelectionManager |
absoluteEnd | 속성 |
absoluteStart | 속성 |
activePosition | 속성 |
anchorPosition | 속성 |
currentSelectionFormat | 속성 |
currentSelectionFormat:SelectionFormat
[읽기 전용] 언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
현재 SelectionFormat 객체입니다.
현재 SelectionFormat 객체는 windowActive
및 focused
속성의 현재 상태를 기준으로 unfocusedSelectionFormat
, inactiveSelectionFormat
및 focusedSelectionFormat
속성에 할당된 SelectionFormat 객체에서 선택됩니다.
구현
public function get currentSelectionFormat():SelectionFormat
관련 API 요소
editingMode | 속성 |
focused | 속성 |
focusedSelectionFormat | 속성 |
focusedSelectionFormat:SelectionFormat
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
포커스된 컨테이너의 선택 영역을 그리는 데 사용된 SelectionFormat 객체입니다.
구현
public function get focusedSelectionFormat():SelectionFormat
public function set focusedSelectionFormat(value:SelectionFormat):void
관련 API 요소
inactiveSelectionFormat | 속성 |
inactiveSelectionFormat:SelectionFormat
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
SelectionFormat 객체는 선택 영역이 활성 창에 없는 경우 선택 영역을 그리는 데 사용됩니다.
구현
public function get inactiveSelectionFormat():SelectionFormat
public function set inactiveSelectionFormat(value:SelectionFormat):void
관련 API 요소
pointFormat | 속성 |
pointFormat:flashx.textLayout.formats:ITextLayoutFormat
[읽기 전용] 삽입된 텍스트에 적용할 서식입니다. TBD: pointFormat은 사용자 스타일을 기억하고 지점 선택 영역에 대한 leafFormat 값을 사용한 IEditManager.undefineFormat 호출의 서식을 "정의 취소"하도록 확장되어야 합니다.
구현
protected function get pointFormat():flashx.textLayout.formats:ITextLayoutFormat
textFlow | 속성 |
textFlow:flashx.textLayout.elements:TextFlow
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
이 선택 영역 관리자에서 관리할 TextFlow 객체입니다.
선택 영역 관리자는 단일 텍스트 흐름을 관리하고 TextFlow 객체의 interactionManager
속성을 설정하여 텍스트 흐름에 할당할 수도 있습니다.
구현
public function get textFlow():flashx.textLayout.elements:TextFlow
public function set textFlow(value:flashx.textLayout.elements:TextFlow):void
관련 API 요소
unfocusedSelectionFormat | 속성 |
unfocusedSelectionFormat:SelectionFormat
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
SelectionFormat 객체는 선택 영역이 포커스된 컨테이너에 없지만 활성 창에 있는 경우 선택 영역을 그리는 데 사용됩니다.
구현
public function get unfocusedSelectionFormat():SelectionFormat
public function set unfocusedSelectionFormat(value:SelectionFormat):void
관련 API 요소
windowActive | 속성 |
SelectionManager | () | 생성자 |
public function SelectionManager()
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
SelectionManager 객체를 만듭니다.
SelectionManager 객체를 텍스트 흐름의 interactionManager
속성에 할당하여 텍스트 선택이 가능하도록 설정합니다.
activateHandler | () | 메서드 |
deactivateHandler | () | 메서드 |
doOperation | () | 메서드 |
public function doOperation(op:FlowOperation):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
SelectionManager 작업 수행 - 이를 통해 흐름을 수정할 수는 없지만 클라이언트가 이 작업을 취소할 수 있습니다.
매개 변수
op:FlowOperation |
editHandler | () | 메서드 |
flushPendingOperations | () | 메서드 |
public function flushPendingOperations():void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
focusChangeHandler | () | 메서드 |
public function focusChangeHandler(event:FocusEvent):void
focusChange 이벤트를 처리합니다.
매개 변수
event:FocusEvent |
focusInHandler | () | 메서드 |
public function focusInHandler(event:FocusEvent):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
focusIn 이벤트를 처리합니다.
매개 변수
event:FocusEvent |
focusOutHandler | () | 메서드 |
public function focusOutHandler(event:FocusEvent):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
focusOut 이벤트를 처리합니다.
매개 변수
event:FocusEvent |
getCommonCharacterFormat | () | 메서드 |
public function getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
지정한 텍스트 범위 또는 현재 선택 영역의 모든 문자에 대해 공통된 문자 서식 특성을 가져옵니다.
지정한 요소 범위 또는 선택 영역의 모든 문자에 대한 값이 동일하지 않은 서식 특성은 반환된 TextLayoutFormat 인스턴스에서 null
로 설정됩니다.
매개 변수
range:flashx.textLayout.elements:TextRange (default = null ) — 일반 특성이 요청되는 텍스트의 선택적 범위입니다. null인 경우 현재 선택 영역이 사용됩니다.
|
flashx.textLayout.formats:TextLayoutFormat — 일반 문자 스타일 설정입니다.
|
예제 ( 예제 사용 방법 )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonCharacterFormat();
getCommonContainerFormat | () | 메서드 |
public function getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
지정한 텍스트 범위 또는 현재 선택 영역의 모든 컨테이너에 대해 공통된 컨테이너 서식 특성을 가져옵니다.
지정한 요소 범위 또는 선택 영역의 모든 컨테이너에 대한 값이 동일하지 않은 서식 특성은 반환된 TextLayoutFormat 인스턴스에서 null
로 설정됩니다.
매개 변수
range:flashx.textLayout.elements:TextRange (default = null ) — 일반 특성이 요청되는 텍스트의 선택적 범위입니다. null인 경우 현재 선택 영역이 사용됩니다.
|
flashx.textLayout.formats:TextLayoutFormat — 일반 컨테이너 스타일 설정입니다.
|
예제 ( 예제 사용 방법 )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonContainerFormat();
getCommonParagraphFormat | () | 메서드 |
public function getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
지정한 텍스트 범위 또는 현재 선택 영역의 모든 단락에 대해 공통된 단락 서식 특성을 가져옵니다.
지정한 요소 범위 또는 선택 영역의 모든 단락에 대한 값이 동일하지 않은 서식 특성은 반환된 TextLayoutFormat 인스턴스에서 null
로 설정됩니다.
매개 변수
range:flashx.textLayout.elements:TextRange (default = null ) — 일반 특성이 요청되는 텍스트의 선택적 범위입니다. null인 경우 현재 선택 영역이 사용됩니다.
|
flashx.textLayout.formats:TextLayoutFormat — 일반 단락 스타일 설정입니다.
|
예제 ( 예제 사용 방법 )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonParagraphFormat();
getSelectionState | () | 메서드 |
public function getSelectionState():SelectionState
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
현재 선택 영역의 SelectionState 객체를 가져옵니다.
반환값SelectionState |
관련 API 요소
예제 ( 예제 사용 방법 )
var selection:SelectionState = textFlow.interactionManager.getSelectionState();
hasSelection | () | 메서드 |
public function hasSelection():Boolean
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
선택 영역이 있는지 여부를 나타냅니다.
범위나 지점이 선택된 경우 true
값이 반환됩니다. 기본적으로 선택 영역 관리자가 처음 설정된 경우에는 선택 영역이 없으므로 시작과 끝이 -1입니다.
Boolean |
예제 ( 예제 사용 방법 )
var selection:SelectionState = textFlow.interactionManager.hasSelection();
imeStartCompositionHandler | () | 메서드 |
isRangeSelection | () | 메서드 |
public function isRangeSelection():Boolean
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
선택 영역이 텍스트 범위를 포함하는지 여부를 나타냅니다.
선택 영역이 단일 위치 너머로 확장되는 경우 true
값이 반환됩니다.
Boolean |
예제 ( 예제 사용 방법 )
var selection:SelectionState = textFlow.interactionManager.isRangeSelection();
keyDownHandler | () | 메서드 |
public function keyDownHandler(event:KeyboardEvent):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
keyDown 이벤트를 처리합니다.
매개 변수
event:KeyboardEvent |
keyFocusChangeHandler | () | 메서드 |
public function keyFocusChangeHandler(event:FocusEvent):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
keyFocusChange 이벤트를 처리합니다.
매개 변수
event:FocusEvent |
keyUpHandler | () | 메서드 |
public function keyUpHandler(event:KeyboardEvent):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
keyUp 이벤트를 처리합니다.
매개 변수
event:KeyboardEvent |
menuSelectHandler | () | 메서드 |
public function menuSelectHandler(event:ContextMenuEvent):void
menuSelect 이벤트를 처리합니다.
매개 변수
event:ContextMenuEvent |
mouseDoubleClickHandler | () | 메서드 |
public function mouseDoubleClickHandler(event:MouseEvent):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
mouseDoubleClick 이벤트를 처리합니다.
매개 변수
event:MouseEvent |
mouseDownHandler | () | 메서드 |
public function mouseDownHandler(event:MouseEvent):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
mouseDown 이벤트를 처리합니다.
매개 변수
event:MouseEvent |
mouseMoveHandler | () | 메서드 |
public function mouseMoveHandler(event:MouseEvent):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
mouseMove 이벤트를 처리합니다.
매개 변수
event:MouseEvent |
mouseOutHandler | () | 메서드 |
public function mouseOutHandler(event:MouseEvent):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
mouseOut 이벤트를 처리합니다.
매개 변수
event:MouseEvent |
mouseOverHandler | () | 메서드 |
public function mouseOverHandler(event:MouseEvent):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
mouseOver 이벤트를 처리합니다.
매개 변수
event:MouseEvent |
mouseUpHandler | () | 메서드 |
public function mouseUpHandler(event:MouseEvent):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
mouseUp 이벤트를 처리합니다.
매개 변수
event:MouseEvent |
mouseWheelHandler | () | 메서드 |
public function mouseWheelHandler(event:MouseEvent):void
mouseWheel 이벤트를 처리합니다.
매개 변수
event:MouseEvent |
notifyInsertOrDelete | () | 메서드 |
public function notifyInsertOrDelete(absolutePosition:int, length:int):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
텍스트가 삽입되거나 삭제되면 선택 영역 관리자를 업데이트합니다.
텍스트 흐름에서 텍스트가 변경되는 경우 작업은 notifyInsertOrDelete
를 호출해야 합니다. 그에 따라 선택 영역 관리자가 인덱스 기반 위치 표시기를 조정합니다. 다른 작업을 사용하지 않고 텍스트 흐름의 텍스트를 직접 변경하는 새 작업 그룹을 만드는 경우 작업은 이 함수를 호출하여 선택 영역을 최신으로 유지해야 합니다.
매개 변수
absolutePosition:int — 텍스트가 변경된 지점입니다.
| |
length:int — 삽입되거나 삭제된 문자 수를 나타내는 양수 또는 음수입니다.
|
예제 ( 예제 사용 방법 )
notifyInsertOrDelete()
메서드를 호출하는 방법을 보여 줍니다.
이 함수는 SpanElement의 텍스트 범위를 가상 작업의 일부로 대체합니다.
import flashx.textLayout.elements.SpanElement; function doReplace( span:SpanElement, newText:String, relativeStart:int, relativeEnd:int ):void { span.replaceText( relativeStart, relativeEnd, newText ); var parentFlow:TextFlow = span.getTextFlow(); var lengthDifference:int = newText.length - (relativeEnd - relativeStart); parentFlow.interactionManager.notifyInsertOrDelete( span.getAbsoluteStart() + relativeStart, lengthDifference ); }
refreshSelection | () | 메서드 |
public function refreshSelection():void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
선택 영역 모양을 다시 표시합니다.
참고: 이 메서드는 자동으로 호출되므로 직접 호출할 필요는 없습니다.
selectAll | () | 메서드 |
selectRange | () | 메서드 |
setFocus | () | 메서드 |
setMouseCursor | () | 메서드 |
setSelectionState | () | 메서드 |
public function setSelectionState(sel:SelectionState):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
현재 선택 영역의 SelectionState 객체를 설정합니다.
매개 변수
sel:SelectionState |
관련 API 요소
softKeyboardActivatingHandler | () | 메서드 |
textInputHandler | () | 메서드 |
public function textInputHandler(event:flash.events:TextEvent):void
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
TextEvent를 처리합니다.
매개 변수
event:flash.events:TextEvent |
다음 예에서는 SelectionManager
클래스를 사용하는 방법을 보여 줍니다.
TextFlow를 설정하며, 선택 영역의 리스너가 변경되고 선택 영역 변경 내용에 따라 업데이트됩니다.
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.SelectionManager; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.ITextLayoutFormat; import flashx.textLayout.events.SelectionEvent; public class SelectionManager_example extends Sprite { private var textFlow:TextFlow; public function SelectionManager_example() { //define TextFlow, and make it read-select textFlow = TextConverter.importToFlow("This is sample text for the SelectionManager example.", TextConverter.PLAIN_TEXT_FORMAT); textFlow.interactionManager = new SelectionManager(); //compose TextFlow to display textFlow.flowComposer.addController(new ContainerController(this,600,600)); textFlow.flowComposer.updateAllControllers(); //add event handlers to the TextFlow to detect when selection changes textFlow.addEventListener(SelectionEvent.SELECTION_CHANGE, selectionChanged); } private function selectionChanged(selectionEvent:SelectionEvent):void { var format:ITextLayoutFormat = textFlow.interactionManager.getCommonCharacterFormat(); // do something here - perhaps update the application's UI based on the formatting // attributes applied in the current selected text range } } }
Tue Jun 12 2018, 03:17 PM Z