Paquete | flashx.textLayout.edit |
Interfaz | public interface IEditManager extends ISelectionManager , IInteractionEventHandler |
Implementadores | EditManager |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Para habilitar la edición de flujo de texto, asigne una instancia de IEditManager a la propiedad interactionManager
del objeto TextFlow. El administrador de edición gestiona las modificaciones del texto (inserciones, eliminaciones y cambios de formato). Los cambios son reversibles si el administrador de edición dispone de un administrador de acciones para deshacer. El administrador de edición desencadena la recomposición y visualización del flujo de texto si es necesario.
Elementos de API relacionados
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 | ||
allowDelayedOperations : Boolean Controla si operaciones se pueden poner en cola para ejecutarse más tarde. | IEditManager | ||
anchorPosition : int [solo lectura]
El punto de ancla de la selección. | ISelectionManager | ||
currentSelectionFormat : SelectionFormat [solo lectura]
El objeto SelectionFormat actual. | ISelectionManager | ||
delayUpdates : Boolean
De forma predeterminada, las llamadas a IEditManager gestionan actualizaciones sincrónicamente, por lo que el cambio solicitado se lleva a cabo y el texto redactado se añade a la lista de visualización dentro del método IEditManager. | IEditManager | ||
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 | ||
undoManager : IUndoManager [solo lectura]
El objeto UndoManager asignado a esta instancia de EditManager, si existe. | IEditManager | ||
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 | ||
applyContainerFormat(format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Aplica estilos de contenedor a cualquier contenedor de la selección. | IEditManager | ||
applyFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Cambia los formatos de la selección especificada (o la actual). | IEditManager | ||
applyFormatToElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Aplica estilos al elemento especificado. | IEditManager | ||
applyLeafFormat(format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Cambia el formato aplicado a los elementos de hoja en la selección especificada (o la actual). | IEditManager | ||
applyLink(href:String, target:String = null, extendToLinkBoundary:Boolean = false, operationState:SelectionState = null):LinkElement
Transforma una selección en un vínculo, o un vínculo en texto normal. | IEditManager | ||
applyParagraphFormat(format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Aplica estilos de párrafo a cualquier párrafo de la selección. | IEditManager | ||
Transforma texto en un ciclo TCY, o un ciclo TCY en texto no TCY. | IEditManager | ||
Inicia un nuevo grupo de operaciones. | IEditManager | ||
changeElementID(newID:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Cambia el ID de un elemento. | IEditManager | ||
changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void Desfasado desde 2.0: Utilice applyFormatToElement
Cambia el parámetro styleName de un elemento o parte de un elemento. | IEditManager | ||
changeTypeName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Cambia el parámetro styleName de un elemento o parte de un elemento. | IEditManager | ||
clearFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Hace indefinidos los formatos de la selección especificada (o la actual). | IEditManager | ||
clearFormatOnElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Hace indefinido el elemento especificado. | IEditManager | ||
createDiv(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):DivElement Crea un nuevo elemento DivElement que contiene toda la gama especificada en operationState en el mínimo elemento principal común que contiene los puntos de inicio y de final del rango. | IEditManager | ||
createList(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):ListElement Crea un nuevo elemento ListElement que contiene toda la gama especificada en operationState en el mínimo elemento principal común que contiene los puntos de inicio y de final del rango. | IEditManager | ||
createSubParagraphGroup(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):SubParagraphGroupElement Crea un nuevo elemento SubParagraphGroupElement que contiene toda la gama especificada en operationState en el mínimo elemento principal común que contiene los puntos de inicio y de final del rango. | IEditManager | ||
Elimina el área seleccionada y devuelve el área eliminada en un objeto TextScrap. | IEditManager | ||
Procesa un evento deactivate. | IInteractionEventHandler | ||
Elimina un rango de texto o, si se da una selección de puntos, elimina el siguiente carácter. | IEditManager | ||
Elimina la palabra siguiente. | IEditManager | ||
Elimina un rango de texto o, si se da una selección de puntos, elimina el carácter anterior. | IEditManager | ||
Elimina la palabra anterior. | IEditManager | ||
Elimina un rango de texto. | IEditManager | ||
Ejecuta un objeto FlowOperation. | IEditManager | ||
Procesa un evento edit. | IInteractionEventHandler | ||
Finaliza un grupo de operaciones. | IEditManager | ||
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 | ||
insertInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):InlineGraphicElement
Inserta una imagen. | IEditManager | ||
Inserta texto. | IEditManager | ||
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 | ||
modifyInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):void
Modifica el gráfico de línea existente. | IEditManager | ||
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 | ||
moveChildren(source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int, operationState:SelectionState = null):void Mueve un conjunto de FlowElements de un FlowGroupElement a otro. | IEditManager | ||
Actualiza el administrador de selección cuando se inserta o se elimina texto. | ISelectionManager | ||
Sobrescribe el texto seleccionado. | IEditManager | ||
pasteTextScrap(scrapToPaste:flashx.textLayout.edit:TextScrap, operationState:SelectionState = null):void
Pega el objeto TextScrap en el área seleccionada. | IEditManager | ||
Vuelve a realizar la operación anterior de deshacer. | IEditManager | ||
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 | ||
Divide el elemento de destino en la ubicación especificada, creando un nuevo elemento después del actual. | IEditManager | ||
Divide el párrafo en la posición actual, creando un nuevo párrafo después del actual. | IEditManager | ||
Procesa un evento TextEvent. | IInteractionEventHandler | ||
Invierte la operación anterior. | IEditManager | ||
Actualiza la visualización después de que la haya modificado una operación | IEditManager |
allowDelayedOperations | propiedad |
allowDelayedOperations:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.2, AIR 2.0 |
Controla si operaciones se pueden poner en cola para ejecutarse más tarde.
La ejecución de algunas operaciones podría retrasarse como una optimización del rendimiento. Por ejemplo, es útil poder combinar varias pulsaciones de teclas en una sola operación de inserción. Si allowDelayedOperations
es true
, las operaciones se pueden poner en cola. Si es false
, todas las operaciones se ejecutan inmediatamente. De forma predeterminada, es true
.
Implementación
public function get allowDelayedOperations():Boolean
public function set allowDelayedOperations(value:Boolean):void
Elementos de API relacionados
delayUpdates | propiedad |
delayUpdates:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.2, AIR 2.0 |
De forma predeterminada, las llamadas a IEditManager gestionan actualizaciones sincrónicamente, por lo que el cambio solicitado se lleva a cabo y el texto redactado se añade a la lista de visualización dentro del método IEditManager. Para obtener un redibujar con retraso, establezca delayUpdates
como true
. Esto hace que IEditManager solo actualice el modelo y vuelva a crear y redibujar en el siguiente evento enter_frame
.
Implementación
public function get delayUpdates():Boolean
public function set delayUpdates(value:Boolean):void
undoManager | propiedad |
undoManager:IUndoManager
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
El objeto UndoManager asignado a esta instancia de EditManager, si existe.
Un administrador de acciones para deshacer gestiona las operaciones de deshacer y rehacer.
Implementación
public function get undoManager():IUndoManager
applyContainerFormat | () | método |
public function applyContainerFormat(format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Aplica estilos de contenedor a cualquier contenedor de la selección.
Cualquier propiedad de estilo del objeto de formato que sea null
permanece inalterable.
Parámetros
format:flashx.textLayout.formats:ITextLayoutFormat — El formato que se aplica a los contenedores del rango
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.TextLayoutFormat; public class EditManager_applyContainerFormat { public function EditManager_applyContainerFormat( selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; var containerStyle:TextLayoutFormat = new TextLayoutFormat(); containerStyle.columnCount = 2; editManager.applyContainerFormat( containerStyle ); } } }
applyFormat | () | método |
public function applyFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Cambia los formatos de la selección especificada (o la actual).
Ejecuta una operación que puede hacerse y que aplica los nuevos formatos. Sólo se aplican atributos de estilo establecidos para el objeto TextLayoutFormat. Los atributos no definidos de los objetos de formato no cambian.
Parámetros
leafFormat:flashx.textLayout.formats:ITextLayoutFormat — El formato que se aplica a los elementos de hoja, por ejemplo, fragmentos y gráficos de línea
| |
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — El formato que se aplica a elementos de párrafo
| |
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — El formato que se aplica a los contenedores
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.TextAlign; import flashx.textLayout.formats.TextLayoutFormat; public class EditManager_applyFormat { public function EditManager_applyFormat( selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; var containerStyle:TextLayoutFormat = new TextLayoutFormat(); containerStyle.columnCount = 2; var paraStyle:TextLayoutFormat = new TextLayoutFormat(); paraStyle.textAlign = TextAlign.JUSTIFY; var charStyle:TextLayoutFormat = new TextLayoutFormat(); charStyle.color = 0xff0000; editManager.applyFormat( charStyle, paraStyle, containerStyle ); } } }
applyFormatToElement | () | método |
public function applyFormatToElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Aplica estilos al elemento especificado.
Cualquier propiedad de estilo del objeto de formato que sea null
permanece inalterable. Sólo se aplican los estilos relevantes para el elemento especificado.
Parámetros
targetElement:FlowElement — El elemento al que se aplican los estilos.
| |
format:flashx.textLayout.formats:ITextLayoutFormat — El formato que contiene los estilos para aplicar
| |
relativeStart:int (default = 0 ) — Un desplazamiento desde el principio del elemento en el que se divide el elemento al asignarle el nuevo formato
| |
relativeEnd:int (default = -1 ) — Un desplazamiento desde el principio del elemento en el que se divide el elemento al aplicarle el nuevo formato
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.FlowElement; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.TextLayoutFormat; public class EditManager_applyFormatToElement { public function EditManager_applyFormatToElement( selection:SelectionState ):void { var textFlow:TextFlow = TextConverter.importToFlow("<TextFlow><div><p><span>Hello World</span></p></div><p>No indent</p></TextFlow>", TextConverter.TEXT_LAYOUT_FORMAT); var editManager:IEditManager = textFlow.interactionManager as IEditManager; var divElement:FlowElement = textFlow.getChildAt(0); var format:TextLayoutFormat = new TextLayoutFormat(); format.textIndent = 15; editManager.applyFormatToElement( divElement, format ); } } }
applyLeafFormat | () | método |
public function applyLeafFormat(format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Cambia el formato aplicado a los elementos de hoja en la selección especificada (o la actual).
Ejecuta una operación que no se puede deshacer y que aplica el nuevo formato a elementos de hoja como objetos SpanElement e InlineGraphicElement. Sólo se aplican atributos de estilo establecidos para el objeto TextLayoutFormat. Los atributos no definidos del objeto de formato cambian.
Parámetros
format:flashx.textLayout.formats:ITextLayoutFormat — El formato que se va a aplicar.
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.TextLayoutFormat; public class EditManager_applyLeafFormat { public function EditManager_applyLeafFormat(selection:SelectionState) { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; var charStyle:TextLayoutFormat = new TextLayoutFormat(); charStyle.color = 0xff0000; editManager.applyLeafFormat( charStyle ); } } }
applyLink | () | método |
public function applyLink(href:String, target:String = null, extendToLinkBoundary:Boolean = false, operationState:SelectionState = null):LinkElement
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Transforma una selección en un vínculo, o un vínculo en texto normal.
Ejecuta una operación que no se puede deshacer y que crea o elimina el vínculo.
Si se especifica un parámetro target
, debe tener uno de los valores siguientes:
- "_self"
- "_blank"
- "_parent"
- "_top"
En motores de ejecución alojados en navegador, un destino de "_self" sustituye a la página html actual. Por ello, si el contenido SWF que contiene el vínculo se encuentra en una página con marcos, el contenido se cargará dentro del marco. Si la página se encuentra en el nivel superior, el contenido vinculado se abre para sustituir la página original. Un destino de "_blank" abre una nueva ventana del navegador sin nombre. Un destino de "_parent" sustituye el elemento principal de la página html que contiene el contenido SWF. Un destino de "_top" sustituye la página de nivel superior de la ventana del navegador actual.
En otros motores de ejecución, como Adobe AIR, el vínculo se abre en el navegador predeterminado del usuario y se omite el parámetro target
.
El parámetro extendToLinkBoundary
determina el modo en que el administrador de edición maneja una selección que interseca con uno o varios vínculos. Si el parámetro es true
, la operación se aplica como una unidad a la selección y a todo el texto de los vínculos existentes. Así, se crea un único vínculo que va desde el inicio hasta el final del primer y el último vínculo intersecante. Por el contrario, si extendToLinkBoundary
fuera false
en esta situación, los vínculos existentes seleccionados parcialmente se dividirían en dos vínculos.
Parámetros
href:String — El uri a la que hace referencia el vínculo.
| |
target:String (default = null ) — La ventana del navegador de destino del vínculo.
| |
extendToLinkBoundary:Boolean (default = false ) — Especifica si se consolida la selección con cualquier vínculo existente que se solape y, seguidamente, aplica el cambio.
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
LinkElement — El elemento LinkElement que se creó.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; public class EditManager_applyLink { static public function makeLink( selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; editManager.applyLink( "http://www.adobe.com" ); } static public function removeLink( selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; editManager.applyLink( null, null, true ); } } }
applyParagraphFormat | () | método |
public function applyParagraphFormat(format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Aplica estilos de párrafo a cualquier párrafo de la selección.
Cualquier propiedad de estilo del objeto de formato que sea null
permanece inalterable.
Parámetros
format:flashx.textLayout.formats:ITextLayoutFormat — El formato que se aplica a los párrafos seleccionados.
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.TextAlign; import flashx.textLayout.formats.TextLayoutFormat; public class EditManager_applyParagraphFormat { static public function justifyParagraph( selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; var paraStyle:TextLayoutFormat = new TextLayoutFormat(); paraStyle.textAlign = TextAlign.JUSTIFY; editManager.applyParagraphFormat( paraStyle ); } } }
applyTCY | () | método |
public function applyTCY(tcyOn:Boolean, operationState:SelectionState = null):flashx.textLayout.elements:TCYElement
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Transforma texto en un ciclo TCY, o un ciclo TCY en texto no TCY.
El TCY, o tate-chu-yoko, hace que el texto se dibuje horizontalmente en una línea vertical. Se utiliza para facilitar la lectura en vertical de pequeños bloques de texto no japonés o números (fechas, por ejemplo).
Parámetros
tcyOn:Boolean — Especifique true para aplicar TCY a un rango de texto, false para eliminar el TCY.
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
flashx.textLayout.elements:TCYElement — La clase TCYElement que se creó.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; public class EditManager_applyTCY { static public function tcyOn( selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; editManager.applyTCY( true ); } static public function tcyOff( selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; editManager.applyTCY( false ); } } }
beginCompositeOperation | () | método |
public function beginCompositeOperation():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Inicia un nuevo grupo de operaciones.
Todas las operaciones ejecutadas después de la llamada a beginCompositeOperation()
, y antes de la llamada coincidente a endCompositeOperation()
se ejecutan y se agrupan en una sola operación que se puede deshacer como una unidad.
El bloque beginCompositeOperation
/endCompositeOperation
se puede anidar dentro de otro bloque beginCompositeOperation
/endCompositeOperation
.
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
beginCompositeOperation()
y endCompositeOperation()
no se han utilizado, cada una de las suboperaciones tendría que deshacerse por separado y no en grupo.
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; public class EditManager_beginCompositeOperation { static public function insertGraphic( source:Object, width:Object, height:Object, float:String, selection:SelectionState ):void { var editManager:IEditManager = selection.textFlow.interactionManager as IEditManager; editManager.beginCompositeOperation(); editManager.deleteText( selection ); var changedSelection:SelectionState = new SelectionState( selection.textFlow, selection.anchorPosition, selection.anchorPosition ); editManager.splitParagraph( changedSelection ); changedSelection = new SelectionState( changedSelection.textFlow, changedSelection.anchorPosition + 1, changedSelection.anchorPosition + 1); editManager.insertInlineGraphic( source, width, height, float, changedSelection ); changedSelection = new SelectionState( changedSelection.textFlow, changedSelection.anchorPosition + 1, changedSelection.anchorPosition + 1); editManager.splitParagraph( changedSelection ); editManager.endCompositeOperation(); } } }
changeElementID | () | método |
public function changeElementID(newID:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Cambia el ID de un elemento.
Si los parámetros relativeStart
o relativeEnd
se establecen (en cualquier valor que no sea el predeterminado), el elemento se divide. Las partes del elemento que queden fuera de este rango conservan el ID original. Si se establecen los parámetros relativeStart
y relativeEnd
, se crean elementos con ID duplicados.
Parámetros
newID:String — El nuevo valor del ID.
| |
targetElement:FlowElement — El elemento que se va a modificar.
| |
relativeStart:int (default = 0 ) — Un desplazamiento desde el principio del elemento en el que se divide el elemento al asignarle el nuevo ID.
| |
relativeEnd:int (default = -1 ) — Un desplazamiento desde el principio del elemento en el que se divide el elemento al asignarle el nuevo ID.
| |
operationState:SelectionState (default = null ) — Especifica la selección que se restaura al deshacer esta operación; si es null , la operación guarda la selección actual.
|
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.ElementRange; import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; public class EditManager_changeElementID { static public function changeParagraphID( id:String, selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; var selectedRange:ElementRange = ElementRange.createElementRange( selection.textFlow, selection.absoluteStart, selection.absoluteEnd ); editManager.changeElementID( id, selectedRange.firstParagraph, 0, -1, selection ); } } }
changeStyleName | () | método |
public function changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Cambia el parámetro styleName de un elemento o parte de un elemento.
Si los parámetros relativeStart
o relativeEnd
se establecen (en cualquier valor que no sea el predeterminado), el elemento se divide. Las partes del elemento que queden fuera de este rango conservan el estilo original.
Parámetros
newName:String — El nombre del nuevo estilo.
| |
targetElement:FlowElement — Especifica el elemento que se va a cambiar.
| |
relativeStart:int (default = 0 ) — Un desplazamiento desde el principio del elemento en el que se divide el elemento al asignarle el nuevo estilo
| |
relativeEnd:int (default = -1 ) — Un desplazamiento desde el final del elemento en el que se divide el elemento al asignarle el nuevo estilo
| |
operationState:SelectionState (default = null ) — Especifica la selección que se restaura al deshacer esta operación; si es null , la operación guarda la selección actual.
|
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.ElementRange; import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; public class EditManager_changeStyleName { static public function changeParagraphStyle( styleName:String, selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; var selectedRange:ElementRange = ElementRange.createElementRange( selection.textFlow, selection.absoluteStart, selection.absoluteEnd ); editManager.changeElementID( styleName, selectedRange.firstParagraph, 0, -1, selection ); } } }
changeTypeName | () | método |
public function changeTypeName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Cambia el parámetro styleName de un elemento o parte de un elemento.
Si los parámetros relativeStart
o relativeEnd
se establecen (en cualquier valor que no sea el predeterminado), el elemento se divide. Las partes del elemento que queden fuera de este rango conservan el estilo original.
Parámetros
newName:String — El nombre del nuevo tipo.
| |
targetElement:FlowElement — Especifica el elemento que se va a cambiar.
| |
relativeStart:int (default = 0 ) — Un desplazamiento desde el principio del elemento en el que se divide el elemento al asignarle el nuevo estilo
| |
relativeEnd:int (default = -1 ) — Un desplazamiento desde el final del elemento en el que se divide el elemento al asignarle el nuevo estilo
| |
operationState:SelectionState (default = null ) — Especifica la selección que se restaura al deshacer esta operación; si es null , la operación guarda la selección actual.
|
clearFormat | () | método |
public function clearFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Hace indefinidos los formatos de la selección especificada (o la actual).
Ejecuta una operación que no puede deshacerse y que hace indefinidos los formatos especificados. Sólo se aplican atributos de estilo establecidos para el objeto TextLayoutFormat. Los atributos no definidos de los objetos de formato no cambian.
Parámetros
leafFormat:flashx.textLayout.formats:ITextLayoutFormat — El formato cuyos valores definidos indican las propiedades que se indefinen en los objetos LeafFlowElement del rango seleccionado.
| |
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — El formato cuyos valores definidos indican las propiedades que se indefinen en los objetos ParagraphElement del rango seleccionado.
| |
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — El formato cuyos valores definidos indican las propiedades que se indefinen en los objetos ContainerController del rango seleccionado.
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
clearFormatOnElement | () | método |
public function clearFormatOnElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Hace indefinido el elemento especificado.
Cualquier propiedad de estilo del objeto de formato que sea undefined
permanece inalterable. Los estilos que se definen en el formato especificado son undefined en el elemento especificado.
Parámetros
targetElement:FlowElement — El elemento al que se aplican los estilos.
| |
format:flashx.textLayout.formats:ITextLayoutFormat — El formato que contiene los estilos para hacer indefinidos
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
createDiv | () | método |
public function createDiv(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):DivElement
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Crea un nuevo elemento DivElement que contiene toda la gama especificada en operationState en el mínimo elemento principal común que contiene los puntos de inicio y de final del rango. Si los puntos de inicio y de final son los mismos, se creará un nuevo DivElement en esa posición con un único párrafo secundario.
Parámetros
parent:FlowGroupElement (default = null ) — Especifica un elemento principal para el nuevo DivElement. Si es null , el nuevo elemento principal será el nivel más bajo que contiene SelectionState.
| |
format:flashx.textLayout.formats:ITextLayoutFormat (default = null ) — Atributos de formato para aplicar al nuevo DivElement.
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
DivElement — El nuevo elemento DivElement que se creó.
|
createList | () | método |
public function createList(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):ListElement
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Crea un nuevo elemento ListElement que contiene toda la gama especificada en operationState en el mínimo elemento principal común que contiene los puntos de inicio y de final del rango. Cada párrafo dentro del rango se convertirá en un ListItemElement en el nuevo ListElement. Si los puntos de inicio y de final son los mismos, se creará un nuevo ListElement en esa posición con un único elemento secundario ListItemElement.
Parámetros
parent:FlowGroupElement (default = null ) — Opcionalmente especifica un elemento principal para el nuevo ListElement. Si es null , el nuevo elemento principal será el nivel más bajo que contiene SelectionState.
| |
format:flashx.textLayout.formats:ITextLayoutFormat (default = null ) — Atributos de formato para aplicar al nuevo ListElement.
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
ListElement — El nuevo ListElement que se creó.
|
createSubParagraphGroup | () | método |
public function createSubParagraphGroup(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):SubParagraphGroupElement
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Crea un nuevo elemento SubParagraphGroupElement que contiene toda la gama especificada en operationState en el mínimo elemento principal común que contiene los puntos de inicio y de final del rango. Si los puntos de inicio y de final son los mismos, no se hace nada.
Parámetros
parent:FlowGroupElement (default = null ) — Especifica un elemento principal para el nuevo SubParagraphGroupElement. Si es null , el nuevo elemento principal será el nivel más bajo que contiene SelectionState.
| |
format:flashx.textLayout.formats:ITextLayoutFormat (default = null ) — Atributos de formato para aplicar al nuevo SubParagraphGroupElement
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
SubParagraphGroupElement — El nuevo SubParagraphGroupElement que se creó.
|
cutTextScrap | () | método |
public function cutTextScrap(operationState:SelectionState = null):flashx.textLayout.edit:TextScrap
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Elimina el área seleccionada y devuelve el área eliminada en un objeto TextScrap.
El objeto TextScrap resultante se puede publicar en el portapapeles del sistema o usarlo en una operación pasteTextOperation()
posterior.
Parámetros
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
flashx.textLayout.edit:TextScrap — El objeto TextScrap cortado.
|
Elementos de API relacionados
flashx.textLayout.edit.TextClipboard.setContents
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.edit.TextScrap; import flashx.undo.UndoManager; import flashx.textLayout.elements.TextFlow; public class EditManager_cutTextScrap { static public function cutTextScrap():TextScrap { var textFlow:TextFlow = TextConverter.importToFlow( "How do now brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( new Sprite() )); var editManager:EditManager = new EditManager( new UndoManager() ); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 4, 7 ); var scrap:TextScrap = editManager.cutTextScrap(); //Displays: How now brown cow. return scrap; } } }
deleteNextCharacter | () | método |
public function deleteNextCharacter(operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Elimina un rango de texto o, si se da una selección de puntos, elimina el siguiente carácter.
Parámetros
operationState:SelectionState (default = null ) — especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; public class EditManager_deleteNextCharacter { static public function deleteNextCharacter():void { var textFlow:TextFlow = TextConverter.importToFlow( "How now brown crow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( new Sprite() )); var editManager:EditManager = new EditManager(); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 15, 15 ); editManager.deleteNextCharacter(); //displays: How now brown cow. } } }
deleteNextWord | () | método |
public function deleteNextWord(operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Elimina la palabra siguiente.
Si hay seleccionado un rango, se elimina la primera palabra del rango.
Parámetros
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; public class EditManager_deleteNextWord { static public function deleteNextWord():void { var textFlow:TextFlow = TextConverter.importToFlow( "How do now brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( new Sprite() )); var editManager:EditManager = new EditManager(); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 3, 3 ); editManager.deleteNextWord(); //displays: How now brown cow. } } }
deletePreviousCharacter | () | método |
public function deletePreviousCharacter(operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Elimina un rango de texto o, si se da una selección de puntos, elimina el carácter anterior.
Parámetros
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; public class EditManager_deletePreviousCharacter { static public function deletePreviousCharacter():void { var textFlow:TextFlow = TextConverter.importToFlow( "How now brown crow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( new Sprite() )); var editManager:EditManager = new EditManager(); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 16, 16 ); editManager.deletePreviousCharacter(); //displays: How now brown cow. } } }
deletePreviousWord | () | método |
public function deletePreviousWord(operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Elimina la palabra anterior.
Si hay seleccionado un rango, se elimina la primera palabra del rango.
Parámetros
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
Ejemplo ( Cómo utilizar este ejemplo )
var textFlow:TextFlow = TextConverter.importToFlow( "How do now brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer = new StandardFlowComposer(); textFlow.flowComposer.addController( new ContainerController( this )); var editManager:EditManager = new EditManager( new UndoManager() ); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.setSelection( 7, 7 ); editManager.deletePreviousWord(); //displays: How now brown cow.
deleteText | () | método |
public function deleteText(operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Elimina un rango de texto.
Parámetros
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; public class EditManager_deleteText { static public function deleteText():void { var textFlow:TextFlow = TextConverter.importToFlow( "How do now brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( new Sprite() )); var editManager:EditManager = new EditManager(); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 4, 7 ); editManager.deleteText(); //displays: How now brown cow. } } }
doOperation | () | método |
public function doOperation(operation:FlowOperation):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Ejecuta un objeto FlowOperation.
Se llama al método doOperation()
mediante funciones de IEditManager que actualizan el flujo de texto. No suele ser necesario llamar a esta función directamente a no ser que esté creando sus propias operaciones personalizadas.
Esta función realiza los pasos siguientes:
- Elimina cualquier operación pendiente antes de iniciar esta operación.
- Envía un evento flowOperationBegin cancelable. Si se cancela, el método vuelve inmediatamente.
- Ejecuta la operación. La operación devuelve
true
ofalse
.False
indica que no se realizaron cambios. - Empuja la operación a la pila de acciones para deshacer.
- Borra la pila de acciones para rehacer.
- Actualiza la visualización.
- Envía un evento flowOperationEnd cancelable.
Gestión de excepciones: si la operación emite una excepción, ésta se captura y el error se asocia al evento flowOperationEnd. Si el evento no se cancela, el error se vuelve a generar.
Parámetros
operation:FlowOperation — un objeto FlowOperation
|
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.operations.InsertTextOperation; public class EditManager_doOperation { static public function doOperation(sprite:Sprite):void { var textFlow:TextFlow = TextConverter.importToFlow( "How brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( sprite )); var editManager:EditManager = new EditManager(); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); var selectionState:SelectionState = new SelectionState(textFlow, 4, 4); var insertOperation:InsertTextOperation = new InsertTextOperation( selectionState, "now " ); editManager.doOperation( insertOperation ); // displays: How now brown cow } } }
endCompositeOperation | () | método |
public function endCompositeOperation():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Finaliza un grupo de operaciones.
Todas las operaciones ejecutadas desde la última llamada a beginCompositeOperation()
se agrupan como un objeto CompositeOperation que, posteriormente, se finaliza. Este objeto CompositeOperation se añade a la pila de acciones para deshacer o, si la operación compuesta está anidada dentro de otra, se añade a la operación principal.
Elementos de API relacionados
insertInlineGraphic | () | método |
public function insertInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):InlineGraphicElement
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Inserta una imagen.
El origen de la imagen puede ser una cadena que contenga un URI, un objeto URLRequest, un objeto Class que represente un activo incorporado o una instancia de DisplayObject.
Los valores de anchura y anchura pueden ser el número de píxeles, un porcentaje, la cadena o 'auto', en cuyo caso, se utilizan las dimensiones reales del gráfico.
Establezca float
como una de las constantes definidas en la clase Float para especificar si la imagen debe mostrarse a la izquierda o a la derecha de cualquier texto o línea del texto.
Parámetros
source:Object — puede ser una cadena interpretada como un uri, una clase interpretada como la clase de un objeto DisplayObject incorporado, una instancia de DisplayObject o un objeto URLRequest.
| |
width:Object — Anchura de la imagen para insertar (número, porcentaje o 'auto')
| |
height:Object — Altura de la imagen para insertar (número, porcentaje o 'auto')
| |
options:Object (default = null ) — no se admite ninguno.
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
InlineGraphicElement |
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flash.display.Shape; import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; import flashx.undo.UndoManager; public class EditManager_insertInlineGraphic { static public function insertInlineGraphic(sprite:Sprite):void { var textFlow:TextFlow = TextConverter.importToFlow( "How now brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( sprite )); var editManager:EditManager = new EditManager( new UndoManager() ); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 0, 0 ); editManager.insertInlineGraphic( createGraphic(), 6, 6, "none" ); } static private function createGraphic():Shape { var shape:Shape = new Shape(); shape.graphics.beginFill( 0x993366 ); shape.graphics.drawCircle( 5, 4, 6 ); return shape; } } }
insertText | () | método |
public function insertText(text:String, operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Inserta texto.
Inserta el texto en una posición o rango del texto. Si la ubicación facilitada en el parámetro operationState
es un rango (o el parámetro es null
y la selección actual es un rango), el texto actual del rango se sustituye por el texto insertado.
Parámetros
text:String — La cadena que se va a insertar.
| |
operationState:SelectionState (default = null ) — especifica el texto del flujo al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; import flashx.undo.UndoManager; public class EditManager_insertText { static public function insertText(sprite:Sprite):void { var textFlow:TextFlow = TextConverter.importToFlow( "How brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( sprite )); var editManager:EditManager = new EditManager( new UndoManager() ); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 4, 4 ); editManager.insertText( "now " ); } } }
modifyInlineGraphic | () | método |
public function modifyInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Modifica el gráfico de línea existente.
Establezca propiedades invariables en los valores del gráfico original. (Modificar un objeto gráfico existente suele ser más eficaz que elimina uno y volver a crearlo.)
Parámetros
source:Object — puede ser una cadena interpretada como un uri, una clase interpretada como la clase de un objeto DisplayObject incorporado, una instancia de DisplayObject o un objeto URLRequest.
| |
width:Object — Nueva anchura de la imagen (número o porcentaje)
| |
height:Object — Nueva altura de la imagen (número o porcentaje)
| |
options:Object (default = null ) — no se admite ninguno.
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
width
y height
del gráfico en línea para ajustarlo a una elipse:
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flash.display.Shape; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; import flashx.undo.UndoManager; public class EditManager_modifyInlineGraphic { static public function modifyInlineGraphic(sprite:Sprite):void { var textFlow:TextFlow = TextConverter.importToFlow( "How now brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( sprite )); var editManager:EditManager = new EditManager( new UndoManager() ); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 0, 0 ); editManager.insertInlineGraphic( createGraphic(), 6, 6, "none" ); editManager.selectRange( 0, 1 ); editManager.modifyInlineGraphic( null, '12', '5', 'none' ); } static private function createGraphic():Shape { var shape:Shape = new Shape(); shape.graphics.beginFill( 0x993366 ); shape.graphics.drawCircle( 4, 4, 6 ); return shape; } } }
moveChildren | () | método |
public function moveChildren(source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int, operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Mueve un conjunto de FlowElements de un FlowGroupElement a otro. El objeto desinationElement debe ser un tipo principal permitido para los elementos secundarios que van a mover; si no es así, se emitirá una excepción.
Parámetros
source:FlowGroupElement — El elemento principal original que se va a mover.
| |
sourceIndex:int — El índice de elementos secundarios dentro del origen del primer elemento que se va a mover.
| |
numChildren:int — El número de elementos secundarios que se va a mover.
| |
destination:FlowGroupElement — El nuevo elemento principal después de moverlos.
| |
destinationIndex:int — El índice de elementos secundarios dentro del destino al que se van a mover los elementos.
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación y a qué selección vuelve al deshacer. Si es null , la operación afecta a la selección actual. Si no hay ninguna selección actual, este parámetro no debe tener el valor null.
|
overwriteText | () | método |
public function overwriteText(text:String, operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Sobrescribe el texto seleccionado.
Si la selección es una selección de puntos, el primera carácter se sobrescribe con el nuevo texto.
Parámetros
text:String — La cadena que se va a insertar.
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; import flashx.undo.UndoManager; public class EditManager_overwriteText { static public function overwriteText(sprite:Sprite):void { var textFlow:TextFlow = TextConverter.importToFlow( "How zzz brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( sprite )); var editManager:EditManager = new EditManager( new UndoManager() ); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 4, 6 ); editManager.overwriteText( "now" ); //Displays: How now brown cow. } } }
pasteTextScrap | () | método |
public function pasteTextScrap(scrapToPaste:flashx.textLayout.edit:TextScrap, operationState:SelectionState = null):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Pega el objeto TextScrap en el área seleccionada.
Si se especifica un rango de texto, el texto del rango se elimina.
Parámetros
scrapToPaste:flashx.textLayout.edit:TextScrap — El objeto TextScrap que se va a pegar
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
Elementos de API relacionados
flashx.textLayout.edit.TextClipboard.getContents
flashx.textLayout.edit.TextScrap
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.edit.TextScrap; import flashx.textLayout.elements.TextFlow; import flashx.undo.UndoManager; public class EditManager_pasteTextScrap { static public function pasteText(sprite:Sprite):void { var textFlow:TextFlow = TextConverter.importToFlow( "How brown cow now.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( sprite )); var editManager:EditManager = new EditManager( new UndoManager() ); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 13, 17 ); var scrap:TextScrap = editManager.cutTextScrap(); editManager.selectRange( 3, 3 ); editManager.pasteTextScrap( scrap ); //Displays: How now brown cow. } } }
redo | () | método |
public function redo():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Vuelve a realizar la operación anterior de deshacer.
Nota: si el elemento IUndoManager asociado a este IEditManager también está asociado a otro IEditManager, es posible que la operación de rehacer asociada al otro IEditManager sea la afectada. Esto puede suceder si el objeto FlowOperation de otro IEditManager está al principio de la pila de acciones para rehacer.
Esta función no hace nada si no está activada la acción de deshacer.
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.edit.IEditManager; import flashx.textLayout.elements.TextFlow; public class EditManager_redo { static public function redo( textFlow:TextFlow ):void { if( textFlow.interactionManager is IEditManager ) { IEditManager( textFlow.interactionManager ).redo(); } } } }
splitElement | () | método |
public function splitElement(target:FlowGroupElement, operationState:SelectionState = null):FlowGroupElement
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Divide el elemento de destino en la ubicación especificada, creando un nuevo elemento después del actual. Si operationState es un rango, el texto dentro del rango se elimina. El nuevo elemento se crea después de la posición del texto especificada por operationState. Hay que tener en cuenta que la división de un elemento SubParagraphGroupElement no tendrá ningún efecto porque vuelve a aparecer automáticamente con los elementos adyacentes.
Un ejemplo donde es posible utilizar esto es en una lista que quiera dividir en dos listas.
Parámetros
target:FlowGroupElement — El elemento que se va a dividir.
| |
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
FlowGroupElement — El nuevo párrafo que se creó.
|
splitParagraph | () | método |
public function splitParagraph(operationState:SelectionState = null):ParagraphElement
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Divide el párrafo en la posición actual, creando un nuevo párrafo después del actual.
Si se especifica un rango de texto, el texto del rango se elimina.
Parámetros
operationState:SelectionState (default = null ) — Especifica el texto al que se aplica esta operación; si es null , la operación afecta a la selección actual.
|
ParagraphElement — El nuevo párrafo que se creó.
|
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.edit.TextScrap; import flashx.textLayout.elements.TextFlow; import flashx.undo.UndoManager; public class EditManager_splitParagraph { static public function splitParagraph(sprite:Sprite):void { var textFlow:TextFlow = TextConverter.importToFlow( "How now brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( sprite )); var editManager:EditManager = new EditManager( new UndoManager() ); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 8, 8 ); editManager.splitParagraph(); //Displays: How now // brown cow. } } }
undo | () | método |
public function undo():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Invierte la operación anterior.
Nota: si el elemento IUndoManager asociado a este IEditManager también está asociado a otro IEditManager, es posible que la operación de deshacer asociada al otro IEditManager sea la afectada. Esto puede suceder si el objeto FlowOperation de otro IEditManager está al principio de la pila de acciones para deshacer.
Esta función no hace nada si no está activada la acción de deshacer.
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.IEditManager; import flashx.textLayout.elements.TextFlow; public class EditManager_undo { static public function undo( textFlow:TextFlow ):void { if( textFlow.interactionManager is IEditManager ) { IEditManager( textFlow.interactionManager ).undo(); } } } }
updateAllControllers | () | método |
public function updateAllControllers():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.2, AIR 2.0 |
Actualiza la visualización después de que la haya modificado una operación Lo habitual es que se gestione automáticamente, pero llame a este método si delayUpdates
está activado y la visualización debe actualizarse antes del siguiente evento enter_frame
.
Tue Jun 12 2018, 02:12 PM Z