パッケージ | flashx.textLayout.edit |
クラス | public class SelectionManager |
継承 | SelectionManager Object |
実装 | ISelectionManager |
サブクラス | EditManager |
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
選択マネージャーは選択されたテキスト範囲を監視し、フォーマットを管理し、選択範囲に影響するイベントを処理できます。テキストフローでの選択をユーザーに許可するには、SelectionManager オブジェクトをフローの interactionManager
プロパティに割り当てます。(編集を許可するには、EditManager クラスのインスタンスを割り当てて、SelectionManager を拡張します。)
次の表は、SelectionManager クラスでキーボードショートカットを処理する方法を示しています。
TB、LTR | TB、RTL | TL、LTR | RL、RTL | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
なし | ctrl | alt|ctrl+alt | なし | ctrl | alt|ctrl+alt | なし | ctrl | alt|ctrl+alt | なし | 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 |
キー:
- なし = モディファイアなし
- ctrl、shift、alt = モディファイア
- alt キーおよび ctrl+alt キーは、すべてのプラットフォーム上で同じです(一部のプラットフォームでは、alt キーに Text Layout Framework(TLF)での効果はありません)
- 選択範囲のアクティブ終点位置を指定の方法で拡張する shift キーモディファイア
- TB(top-to-bottom(上から下))、RL(right-to-left(右から左))は、textFlow レベルの
blockProgression
の設定です - LTR(left-to-right(左から右))、RTL(right-to-left(右から左))は、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:ユーザースタイルを記憶し、ポイント選択範囲に対して leafFormat 値が指定された IEditManager.undefineFormat の呼び出しからのフォーマットを未定義にするために、pointFormat を拡張する必要があります。
実装
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
を呼び出す必要があります。選択マネージャーは、それに合わせてインデックスベースの位置インジケーターを調整します。テキストフローのテキストを変更する新しい 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 |
関連する API エレメント
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, 10:34 AM Z