Paquete | flashx.textLayout.edit |
Interfaz | public interface ISelectionManager extends IInteractionEventHandler |
Implementadores | SelectionManager |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
SelectionManager lleva un seguimiento del rango de texto seleccionado y gestiona los eventos de los objetos TextFlow.
Una selección puede ser una selección de puntos o una selección de rango. Una selección de puntos es el punto de inserción y se indica visualmente dibujando un cursor. Una selección de rango incluye el texto entre un punto de ancla y un punto activo.
Elementos de API relacionados
flashx.textLayout.edit.TextScrap
flashx.textLayout.elements.TextFlow
Propiedad | Definido por | ||
---|---|---|---|
absoluteEnd : int [solo lectura]
La posición del texto al final de la selección, como desplazamiento desde el inicio del flujo de texto. | ISelectionManager | ||
absoluteStart : int [solo lectura]
La posición del texto al inicio de la selección, como desplazamiento desde el inicio del flujo de texto. | ISelectionManager | ||
activePosition : int [solo lectura]
El punto activo de la selección. | ISelectionManager | ||
anchorPosition : int [solo lectura]
El punto de ancla de la selección. | ISelectionManager | ||
currentSelectionFormat : SelectionFormat [solo lectura]
El objeto SelectionFormat actual. | ISelectionManager | ||
editingMode : String [solo lectura]
El modo de edición. | ISelectionManager | ||
focused : Boolean [solo lectura]
Indica si un contenedor del flujo de texto tiene la selección. | ISelectionManager | ||
focusedSelectionFormat : SelectionFormat
El objeto SelectionFormat utilizado para dibujar la selección en un contenedor seleccionado. | ISelectionManager | ||
inactiveSelectionFormat : SelectionFormat
El objeto SelectionFormat utilizado para dibujar la selección si no está en la ventana activa. | ISelectionManager | ||
textFlow : flashx.textLayout.elements:TextFlow
El objeto TextFlow administrado por este administrador de selección. | ISelectionManager | ||
unfocusedSelectionFormat : SelectionFormat
El objeto SelectionFormat utilizado para dibujar la selección si no está seleccionado un contenedor, pero se encuentra en la ventana activa. | ISelectionManager | ||
windowActive : Boolean [solo lectura]
Indica si la ventana asociada al flujo de texto está activa o no. | ISelectionManager |
Método | Definido por | ||
---|---|---|---|
Procesa un evento activate. | IInteractionEventHandler | ||
Procesa un evento deactivate. | IInteractionEventHandler | ||
Procesa un evento edit. | IInteractionEventHandler | ||
Ejecuta los posibles objetos FlowOperations pendientes. | ISelectionManager | ||
Procesa un evento focusChange. | IInteractionEventHandler | ||
Procesa un evento focusIn. | IInteractionEventHandler | ||
Procesa un evento focusOut. | IInteractionEventHandler | ||
getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Obtiene los atributos de formato de caracteres comunes a todos los caracteres del rango de texto especificado o de la selección actual. | ISelectionManager | ||
getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Obtiene los atributos de formato de contenedor comunes a todos los contenedores del rango de texto seleccionado o de la selección actual. | ISelectionManager | ||
getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Obtiene los atributos de formato de párrafo comunes a todos los párrafos del rango de texto seleccionado o la selección actual. | ISelectionManager | ||
Obtiene el objeto SelectionState de la selección actual. | ISelectionManager | ||
Indica si hay una selección. | ISelectionManager | ||
Procesa un evento imeStartComposition
| IInteractionEventHandler | ||
Indica si la selección abarca un rango de texto. | ISelectionManager | ||
Procesa un evento keyDown. | IInteractionEventHandler | ||
Procesa un evento keyFocusChange. | IInteractionEventHandler | ||
Procesa un evento keyUp. | IInteractionEventHandler | ||
Procesa un evento menuSelect. | IInteractionEventHandler | ||
Procesa un evento mouseDoubleClick. | IInteractionEventHandler | ||
Procesa un evento mouseDown. | IInteractionEventHandler | ||
Procesa un evento mouseMove. | IInteractionEventHandler | ||
Procesa un evento mouseOut. | IInteractionEventHandler | ||
Procesa un evento mouseOver. | IInteractionEventHandler | ||
Procesa un evento mouseUp. | IInteractionEventHandler | ||
Procesa un evento mouseWheel. | IInteractionEventHandler | ||
Actualiza el administrador de selección cuando se inserta o se elimina texto. | ISelectionManager | ||
Vuelve a mostrar las formas de selección. | ISelectionManager | ||
Selecciona todo el flujo. | ISelectionManager | ||
Selecciona un rango de texto. | ISelectionManager | ||
Da la selección al primer contenedor de la selección. | ISelectionManager | ||
Establece el objeto SelectionState de la selección actual. | ISelectionManager | ||
Procesa un evento softKeyboardActivating.
| IInteractionEventHandler | ||
Procesa un evento TextEvent. | IInteractionEventHandler |
absoluteEnd | propiedad |
absoluteEnd:int
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
La posición del texto al final de la selección, como desplazamiento desde el inicio del flujo de texto.
El final absoluto es el mismo, sea un punto activo o un punto de ancla de la selección (será el último que aparezca en el flujo de texto).
Implementación
public function get absoluteEnd():int
absoluteStart | propiedad |
absoluteStart:int
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
La posición del texto al inicio de la selección, como desplazamiento desde el inicio del flujo de texto.
El inicio absoluto es el mismo, sea un punto activo o un punto de ancla de la selección (será el primero que aparezca en el flujo de texto).
Implementación
public function get absoluteStart():int
activePosition | propiedad |
activePosition:int
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
El punto activo de la selección.
El punto activo es el final volátil de la selección. El punto activo cambia cuando se modifica la selección. El punto activo puede estar en el inicio o en el final de la selección.
Implementación
public function get activePosition():int
anchorPosition | propiedad |
anchorPosition:int
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
El punto de ancla de la selección.
Un punto de ancla es el final estable de la selección. Si se amplía la selección, el punto de ancla permanece fijo. El punto de ancla puede estar en el inicio o en el final de la selección.
Implementación
public function get anchorPosition():int
currentSelectionFormat | propiedad |
currentSelectionFormat:SelectionFormat
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
El objeto SelectionFormat actual.
El objeto SelectionFormat actual se elige entre los objetos SelectionFormat asignados a las propiedades unfocusedSelectionFormat
, inactiveSelectionFormat
y focusedSelectionFormat
basándose en el estado actual de las propiedades windowActive
y focused
.
Implementación
public function get currentSelectionFormat():SelectionFormat
editingMode | propiedad |
editingMode:String
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
El modo de edición.
El modo de edición indica si el flujo de texto admite selección, edición o sólo lectura. Un flujo de texto puede seleccionarse asignando un administrador de selección; puede editarse asignando un administrador de edición. Las constantes que representan los modos de edición se definen en la clase EditingMode.
Implementación
public function get editingMode():String
Elementos de API relacionados
focused | propiedad |
focused:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Indica si un contenedor del flujo de texto tiene la selección.
La propiedad focused
es true
si cualquiera de los contenedores del flujo de texto está seleccionado.
Implementación
public function get focused():Boolean
focusedSelectionFormat | propiedad |
focusedSelectionFormat:SelectionFormat
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
El objeto SelectionFormat utilizado para dibujar la selección en un contenedor seleccionado.
Implementación
public function get focusedSelectionFormat():SelectionFormat
public function set focusedSelectionFormat(value:SelectionFormat):void
inactiveSelectionFormat | propiedad |
inactiveSelectionFormat:SelectionFormat
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
El objeto SelectionFormat utilizado para dibujar la selección si no está en la ventana activa.
Implementación
public function get inactiveSelectionFormat():SelectionFormat
public function set inactiveSelectionFormat(value:SelectionFormat):void
textFlow | propiedad |
textFlow:flashx.textLayout.elements:TextFlow
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
El objeto TextFlow administrado por este administrador de selección.
Un administrador de selección administra únicamente un flujo de texto. Se puede asignar también un administrador de selección a un flujo de texto estableciendo la propiedad interactionManager
del objeto TextFlow.
Implementación
public function get textFlow():flashx.textLayout.elements:TextFlow
public function set textFlow(value:flashx.textLayout.elements:TextFlow):void
Elementos de API relacionados
unfocusedSelectionFormat | propiedad |
unfocusedSelectionFormat:SelectionFormat
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
El objeto SelectionFormat utilizado para dibujar la selección si no está seleccionado un contenedor, pero se encuentra en la ventana activa.
Implementación
public function get unfocusedSelectionFormat():SelectionFormat
public function set unfocusedSelectionFormat(value:SelectionFormat):void
windowActive | propiedad |
windowActive:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Indica si la ventana asociada al flujo de texto está activa o no.
La propiedad windowActive
es true
si la ventana en la que se visualiza el flujo de texto es la ventana activa.
Implementación
public function get windowActive():Boolean
flushPendingOperations | () | método |
public function flushPendingOperations():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Ejecuta los posibles objetos FlowOperations pendientes.
La ejecución de determinadas operaciones de edición, como la inserción de texto, se aplazan hasta el siguiente evento enterFrame. Si se llama a flushPendingOperations()
, cualquier operación aplazada se ejecuta inmediatamente.
getCommonCharacterFormat | () | método |
public function getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Obtiene los atributos de formato de caracteres comunes a todos los caracteres del rango de texto especificado o de la selección actual.
Los atributos de formato que no tengan el mismo valor para todos los caracteres del rango de elementos seleccionado o de la selección se establecen como null
en la instancia de TextLayoutFormat devuelta.
Parámetros
range:flashx.textLayout.elements:TextRange (default = null ) — El rango opcional del texto para el que se solicitan atributos comunes. Si es null, se utiliza la selección actual.
|
flashx.textLayout.formats:TextLayoutFormat — La configuración de estilo de caracteres común.
|
Ejemplo ( Cómo utilizar este ejemplo )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonCharacterFormat();
getCommonContainerFormat | () | método |
public function getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Obtiene los atributos de formato de contenedor comunes a todos los contenedores del rango de texto seleccionado o de la selección actual.
Los atributos de formato que no tengan el mismo valor para todos los caracteres del rango de texto seleccionado y de la selección se establecen como null
en la instancia de TextLayoutFormat devuelta.
Parámetros
range:flashx.textLayout.elements:TextRange (default = null ) — El rango opcional del texto para el que se solicitan atributos comunes. Si es null, se utiliza la selección actual.
|
flashx.textLayout.formats:TextLayoutFormat — La configuración de estilo de contenedores común.
|
Ejemplo ( Cómo utilizar este ejemplo )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonContainerFormat();
getCommonParagraphFormat | () | método |
public function getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Obtiene los atributos de formato de párrafo comunes a todos los párrafos del rango de texto seleccionado o la selección actual.
Los atributos de formato que no tengan el mismo valor para todos los párrafos del rango de elementos especificado o de la selección se establecen como null
en la instancia de TextLayoutFormat devuelta.
Parámetros
range:flashx.textLayout.elements:TextRange (default = null ) — El rango opcional del texto para el que se solicitan atributos comunes. Si es null, se utiliza la selección actual.
|
flashx.textLayout.formats:TextLayoutFormat — La configuración de estilo de párrafo común.
|
Ejemplo ( Cómo utilizar este ejemplo )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonParagraphFormat();
getSelectionState | () | método |
public function getSelectionState():SelectionState
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Obtiene el objeto SelectionState de la selección actual.
Valor devueltoSelectionState |
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
var selection:SelectionState = textFlow.interactionManager.getSelectionState();
hasSelection | () | método |
public function hasSelection():Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Indica si hay una selección.
Devuelve true
si hay una selección de rango o de puntos. De forma predeterminada, si se configura primero un administrador de selección, no hay ninguna selección activada (el inicio y el final es -1).
Boolean |
Ejemplo ( Cómo utilizar este ejemplo )
var selection:SelectionState = textFlow.interactionManager.hasSelection();
isRangeSelection | () | método |
public function isRangeSelection():Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Indica si la selección abarca un rango de texto.
Devuelve true
si hay una selección que va más allá de una única posición.
Boolean |
Ejemplo ( Cómo utilizar este ejemplo )
var selection:SelectionState = textFlow.interactionManager.isRangeSelection();
notifyInsertOrDelete | () | método |
public function notifyInsertOrDelete(absolutePosition:int, length:int):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Actualiza el administrador de selección cuando se inserta o se elimina texto.
Las operaciones deben llamar a notifyInsertOrDelete
cuando cambia el texto del flujo de texto. El administrador de selección ajusta los indicadores de posición basados en los índices como corresponda. Si crea una nueva clase Operation que cambie el texto de un flujo de texto directamente (no mediante otra operación), la operación debe llamar a esta función para mantener la selección actualizada.
Parámetros
absolutePosition:int — El punto del texto en el que se realizó el cambio.
| |
length:int — Un número positivo o negativo que indica cuántos caracteres se han insertado o eliminado.
|
Ejemplo ( Cómo utilizar este ejemplo )
notifyInsertOrDelete()
.
Esta función reemplaza un rango de texto de un elemento SpanElement como parte de alguna operación hipotética.
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 | () | método |
public function refreshSelection():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Vuelve a mostrar las formas de selección.
Nota: no es necesario llamar a este método directamente. Se le llama automáticamente.
selectAll | () | método |
public function selectAll():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Selecciona todo el flujo.
selectRange | () | método |
public function selectRange(anchorPosition:int, activePosition:int):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Selecciona un rango de texto.
Si se transfiere un número negativo a cualquiera de los parámetros, se eliminará cualquier selección existente.
Parámetros
anchorPosition:int — El punto de ancla de la nueva selección, como posición absoluta en el objeto TextFlow
| |
activePosition:int — El final activo de la nueva selección, como posición absoluta en el objeto TextFlow
|
Ejemplo ( Cómo utilizar este ejemplo )
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 | () | método |
public function setFocus():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Da la selección al primer contenedor de la selección.
Ejemplo ( Cómo utilizar este ejemplo )
textFlow.interactionManager.setFocus();
setSelectionState | () | método |
public function setSelectionState(state:SelectionState):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Establece el objeto SelectionState de la selección actual.
Parámetros
state:SelectionState |
Elementos de API relacionados
Tue Jun 12 2018, 02:12 PM Z