Пакет | flashx.textLayout.edit |
Интерфейс | public interface ISelectionManager extends IInteractionEventHandler |
Средство реализации | SelectionManager |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
SelectionManager отслеживает выбранный текстовый диапазон и обрабатывает события для TextFlow.
Вариантом выбора может быть либо выбор точки, либо выбор диапазона. Выбор точки является точкой вставки и указывается визуально, с помощью курсора. Выбор диапазона включает текст между точкой привязки и активной точкой.
Связанные элементы API
flashx.textLayout.edit.TextScrap
flashx.textLayout.elements.TextFlow
Свойство | Определено | ||
---|---|---|---|
absoluteEnd : int [только для чтения]
Текстовая позиция конца выборки как смещение от начала текстового потока. | ISelectionManager | ||
absoluteStart : int [только для чтения]
Текстовая позиция начала выборки как смещение от начала текстового потока. | ISelectionManager | ||
activePosition : int [только для чтения]
Активная точка выборки. | ISelectionManager | ||
anchorPosition : int [только для чтения]
Точка привязки выборки. | ISelectionManager | ||
currentSelectionFormat : SelectionFormat [только для чтения]
Текущий объект SelectionFormat. | ISelectionManager | ||
editingMode : String [только для чтения]
Режим редактирования. | ISelectionManager | ||
focused : Boolean [только для чтения]
Указывает, установлен ли фокус на контейнер в текстовом потоке. | ISelectionManager | ||
focusedSelectionFormat : SelectionFormat
Объект SelectionFormat, используемый для отображения выборки в контейнере, находящемся в фокусе в настоящее время. | ISelectionManager | ||
inactiveSelectionFormat : SelectionFormat
Объект SelectionFormat, используемый для отображения выборки, не находящейся в активном окне. | ISelectionManager | ||
textFlow : flashx.textLayout.elements:TextFlow
Объект TextFlow, которым управляет этот диспетчер выбора. | ISelectionManager | ||
unfocusedSelectionFormat : SelectionFormat
Объект SelectionFormat, используемый для отображения выборки в контейнере, не находящемся в фокусе в настоящее время, однако находящемся в активном окне. | ISelectionManager | ||
windowActive : Boolean [только для чтения]
Указывает, активно ли окно, связанное с текстовым потоком. | ISelectionManager |
Метод | Определено | ||
---|---|---|---|
Обрабатывает событие активации. | IInteractionEventHandler | ||
Обрабатывает событие деактивации. | IInteractionEventHandler | ||
Обрабатывает событие редактирования. | IInteractionEventHandler | ||
Выполняет любые операции FlowOperations в состоянии ожидания. | ISelectionManager | ||
Обрабатывает событие focusChange. | IInteractionEventHandler | ||
Обрабатывает событие focusIn. | IInteractionEventHandler | ||
Обрабатывает событие focusOut. | IInteractionEventHandler | ||
getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Получает атрибуты формата символа, общие для всех символов в указанном диапазоне текста или текущей выделенной области. | ISelectionManager | ||
getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Получает атрибуты формата контейнера, общие для всех контейнеров в указанном диапазоне текста или текущей выделенной области. | ISelectionManager | ||
getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Получает атрибуты формата абзаца, общие для всех абзацев в указанном диапазоне текста или текущей выделенной области. | ISelectionManager | ||
Получает объект SelectionState текущей выборки. | ISelectionManager | ||
Указывает на наличие варианта выбора. | ISelectionManager | ||
Обрабатывает событие imeStartComposition.
| IInteractionEventHandler | ||
Указывает, охватывает ли вариант выбора диапазон текста. | ISelectionManager | ||
Обрабатывает событие keyDown. | IInteractionEventHandler | ||
Обрабатывает событие keyFocusChange. | IInteractionEventHandler | ||
Обрабатывает событие keyUp. | IInteractionEventHandler | ||
Обрабатывает событие menuSelect. | IInteractionEventHandler | ||
Обрабатывает событие mouseDoubleClick. | IInteractionEventHandler | ||
Обрабатывает событие mouseDown. | IInteractionEventHandler | ||
Обрабатывает событие mouseMove. | IInteractionEventHandler | ||
Обрабатывает событие mouseOut. | IInteractionEventHandler | ||
Обрабатывает событие mouseOver. | IInteractionEventHandler | ||
Обрабатывает событие mouseUp. | IInteractionEventHandler | ||
Обрабатывает событие mouseWheel. | IInteractionEventHandler | ||
Обновляет диспетчер выбора при вставке или удалении текста. | ISelectionManager | ||
Восстанавливает фигуры выборки. | ISelectionManager | ||
Выделяет весь поток. | ISelectionManager | ||
Выбирает диапазон текста. | ISelectionManager | ||
Переносит фокус на первый контейнер в выборке. | ISelectionManager | ||
Устанавливает объект SelectionState текущей выборки. | ISelectionManager | ||
Обрабатывает событие softKeyboardActivating
| IInteractionEventHandler | ||
Обрабатывает TextEvent. | IInteractionEventHandler |
absoluteEnd | свойство |
absoluteEnd:int
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Текстовая позиция конца выборки как смещение от начала текстового потока.
Абсолютный конец совпадает либо с активной точкой, либо с точкой привязки выборки, если она является последней в текстовом потоке.
Реализация
public function get absoluteEnd():int
absoluteStart | свойство |
absoluteStart:int
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Текстовая позиция начала выборки как смещение от начала текстового потока.
Абсолютное начало совпадает либо с активной точкой, либо с точкой привязки выборки, если она является первой в текстовом потоке.
Реализация
public function get absoluteStart():int
activePosition | свойство |
activePosition:int
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Активная точка выборки.
Активная точка представляет собой переменный конец выборки. Активная точка изменяется при изменении выборки. Активная точка может являться как началом, так и концом выборки.
Реализация
public function get activePosition():int
anchorPosition | свойство |
anchorPosition:int
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Точка привязки выборки.
Точка привязки представляет собой постоянный конец выборки. При расширении выборки точка привязки не изменяется. Точка привязки может являться как началом, так и концом выборки.
Реализация
public function get anchorPosition():int
currentSelectionFormat | свойство |
currentSelectionFormat:SelectionFormat
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Текущий объект SelectionFormat.
Текущий объект SelectionFormat выбирается из объектов SelectionFormat, присвоенных свойствам unfocusedSelectionFormat
, inactiveSelectionFormat
и focusedSelectionFormat
на основе текущего состояния свойств windowActive
и focused
.
Реализация
public function get currentSelectionFormat():SelectionFormat
editingMode | свойство |
editingMode:String
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Режим редактирования.
Режим редактирования указывает на поддержку текстовым потоком возможностей выбора, редактирования или только чтения. Текстовый поток является доступным для выбора в случае присвоения диспетчера выбора и доступным для редактирования в случае присвоения диспетчера редактирования. Константы, представляющие режимы редактирования, определены в классе EditingMode.
Реализация
public function get editingMode():String
Связанные элементы API
focused | свойство |
focused:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Указывает, установлен ли фокус на контейнер в текстовом потоке.
Свойство focused
имеет значение true
, если фокус установлен на любой из контейнеров в текстовом потоке.
Реализация
public function get focused():Boolean
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
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
textFlow | свойство |
textFlow:flashx.textLayout.elements:TextFlow
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Объект TextFlow, которым управляет этот диспетчер выбора.
Диспетчер выбора управляет единственным текстовым потоком. Кроме того, можно присвоить диспетчер выбора текстовому потоку путем определения значения свойства interactionManager
объекта TextFlow.
Реализация
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
windowActive | свойство |
windowActive:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Указывает, активно ли окно, связанное с текстовым потоком.
Свойство windowActive
имеет значение true
, если окно, отображающее текстовый поток, является активным окном.
Реализация
public function get windowActive():Boolean
flushPendingOperations | () | метод |
public function flushPendingOperations():void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Выполняет любые операции FlowOperations в состоянии ожидания.
Выполнение некоторых операций редактирования, например, вставки текста, задерживается до следующего события enterFrame. Выполнение вызова flushPendingOperations()
приводит к немедленному выполнению любой отложенной операции.
getCommonCharacterFormat | () | метод |
public function getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Получает атрибуты формата символа, общие для всех символов в указанном диапазоне текста или текущей выделенной области.
Для атрибутов формата, не имеющих одного и того же значения для всех символов в указанном диапазоне элементов или выделенной области, устанавливается значение null
в возвращаемом экземпляре TextLayoutFormat.
Параметры
range:flashx.textLayout.elements:TextRange (default = 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 |
Получает атрибуты формата контейнера, общие для всех контейнеров в указанном диапазоне текста или текущей выделенной области.
Для атрибутов формата, не имеющих одного и того же значения для всех контейнеров в указанном диапазоне элементов или выделенной области, устанавливается значение null
в возвращаемом экземпляре TextLayoutFormat.
Параметры
range:flashx.textLayout.elements:TextRange (default = 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 |
Получает атрибуты формата абзаца, общие для всех абзацев в указанном диапазоне текста или текущей выделенной области.
Для атрибутов формата, не имеющих одного и того же значения для всех абзацев в указанном диапазоне элементов или выделенной области, устанавливается значение null
в возвращаемом экземпляре TextLayoutFormat.
Параметры
range:flashx.textLayout.elements:TextRange (default = 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();
isRangeSelection | () | метод |
public function isRangeSelection():Boolean
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Указывает, охватывает ли вариант выбора диапазон текста.
Возвращает значение true
, если выборка выходит за пределы отдельной позиции.
Boolean |
Пример ( Использование этого примера )
var selection:SelectionState = textFlow.interactionManager.isRangeSelection();
notifyInsertOrDelete | () | метод |
public function notifyInsertOrDelete(absolutePosition:int, length:int):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Обновляет диспетчер выбора при вставке или удалении текста.
При изменении текста в текстовом потоке операции должны выполнить вызов метода notifyInsertOrDelete
. Диспетчер выбора соответствующим образом регулирует индикаторы позиции на основе индекса. В случае создания нового класса Operation, который непосредственно изменяет текст в текстовом потоке (без использования другой операции), эта операция должна выполнять вызов данной функции для сохранения актуальности выборки.
Параметры
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 | () | метод |
public function selectAll():void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Выделяет весь поток.
selectRange | () | метод |
public function selectRange(anchorPosition:int, activePosition:int):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Выбирает диапазон текста.
Если в качестве значения любого из параметров передается отрицательное число, происходит удаление любой существующей выборки.
Параметры
anchorPosition:int — Точка привязки для новой выборки как абсолютная позиция в TextFlow
| |
activePosition:int — Активный конец новой выборки как абсолютная позиция в TextFlow
|
Пример ( Использование этого примера )
var textFlow:TextFlow = TextConverter.importToFlow( "Let me not to the marriage of true minds", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.interactionManager = new SelectionManager(); textFlow.interactionManager.selectRange( 18, 26 ); // Selects the word 'marriage'
setFocus | () | метод |
public function setFocus():void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Переносит фокус на первый контейнер в выборке.
Пример ( Использование этого примера )
textFlow.interactionManager.setFocus();
setSelectionState | () | метод |
public function setSelectionState(state:SelectionState):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Устанавливает объект SelectionState текущей выборки.
Параметры
state:SelectionState |
Связанные элементы API
Tue Jun 12 2018, 11:34 AM Z