Paquete | flashx.textLayout.elements |
Clase | public class SpanElement |
Herencia | SpanElement FlowLeafElement FlowElement Object |
Subclases | SpecialCharacterElement |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Un objeto ParagraphElement tendrá un solo objeto SpanElement si todo el texto del párrafo comparte el mismo conjunto de atributos. Contiene varios objetos SpanElement si el texto del párrafo tiene diversos formatos.
Propiedad MXML predeterminadamxmlChildren
Más ejemplos
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
alignmentBaseline : *
TextLayoutFormat: especifica la línea de base con la que se alinea la línea de base dominante. | FlowElement | ||
backgroundAlpha : *
TextLayoutFormat: valor de transparencia alfa del fondo (adopta su valor predeterminado si es undefined durante el proceso). | FlowElement | ||
backgroundColor : *
TextLayoutFormat: color de fondo del texto (adopta su valor predeterminado si es undefined durante el proceso). | FlowElement | ||
baselineShift : *
TextLayoutFormat: cantidad de desplazamiento de línea de base desde el valor dominantBaseline. | FlowElement | ||
blockProgression : *
TextLayoutFormat: especifica una progresión vertical u horizontal de la línea de ubicación de los archivos. | FlowElement | ||
breakOpportunity : *
TextLayoutFormat: controla dónde se permite romper las líneas si se divide el texto en varias líneas. | FlowElement | ||
cffHinting : *
TextLayoutFormat: tipo de sugerencia CFF utilizada para este texto. | FlowElement | ||
clearFloats : *
TextLayoutFormat: controla cómo ciñe el texto una posición flotante. | FlowElement | ||
color : *
TextLayoutFormat: color del texto. | FlowElement | ||
columnCount : *
TextLayoutFormat: número de las columnas de texto (adopta el valor predeterminado si es undefined durante el proceso). | FlowElement | ||
columnGap : *
TextLayoutFormat: especifica la cantidad de espacio de medianil, en píxeles, para dejar entre las columnas (adopta el valor predeterminado si es undefined durante el proceso). | FlowElement | ||
columnWidth : *
TextLayoutFormat: ancho de columna en píxeles (adopta el valor predeterminado si es undefined durante el proceso). | FlowElement | ||
computedFormat : flashx.textLayout.formats:ITextLayoutFormat [override] [solo lectura]
Los atributos de formato de texto calculados que afectan a este elemento. | FlowLeafElement | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
coreStyles : Object [solo lectura] Devuelve coreStyles de este objeto FlowElement. | FlowElement | ||
digitCase : *
TextLayoutFormat: tipo de caja de dígitos utilizada para este texto. | FlowElement | ||
digitWidth : *
TextLayoutFormat: tipo de anchura de dígitos para este texto. | FlowElement | ||
direction : *
TextLayoutFormat: especifica la incorporación bidireccional predeterminada del texto del bloque de texto. | FlowElement | ||
dominantBaseline : *
TextLayoutFormat: especifica qué líneas de base del elemento se ajustan a alignmentBaseline para determinar la posición vertical del elemento en la línea. | FlowElement | ||
firstBaselineOffset : *
TextLayoutFormat: especifica la posición de línea de base de la primera línea en el contenedor. | FlowElement | ||
fontFamily : *
TextLayoutFormat: nombre de la fuente que se va a utilizar o una lista de nombres de fuentes separados por comas. | FlowElement | ||
fontLookup : *
TextLayoutFormat: búsqueda de fuentes para utilizar. | FlowElement | ||
fontSize : *
TextLayoutFormat: el tamaño del texto, expresado en píxeles. | FlowElement | ||
fontStyle : *
TextLayoutFormat: estilo del texto. | FlowElement | ||
fontWeight : *
TextLayoutFormat: grosor del texto. | FlowElement | ||
format : flashx.textLayout.formats:ITextLayoutFormat Propiedades de TextLayoutFormat aplicadas directamente a este elemento. | FlowElement | ||
id : String
Asigna un nombre de identificación al elemento. Esto hace posible establecer un estilo para el elemento haciendo referencia a su id. | FlowElement | ||
justificationRule : *
TextLayoutFormat: regla utilizada para justificar texto de un párrafo. | FlowElement | ||
justificationStyle : *
TextLayoutFormat: el estilo utilizado para la justificación del párrafo. | FlowElement | ||
kerning : *
TextLayoutFormat: el ajuste entre caracteres ajusta los píxeles entre determinados pares de caracteres para que puedan leerse mejor. | FlowElement | ||
leadingModel : *
TextLayoutFormat: especifica el modelo de interlineado, que es una combinación de la base y la dirección del interlineado. | FlowElement | ||
ligatureLevel : *
TextLayoutFormat: controla cuál de las ligaduras que se definen en la fuente se puede utilizar en el texto. | FlowElement | ||
lineBreak : *
TextLayoutFormat: controla el ajuste del texto dentro del contenedor (adopta el valor predeterminado si es undefined durante el proceso). | FlowElement | ||
lineHeight : *
TextLayoutFormat: controles de interlineado para el texto. | FlowElement | ||
lineThrough : *
TextLayoutFormat: si es true, se aplica el tachado (una línea dibujada en el centro del texto). | FlowElement | ||
linkActiveFormat : *
TextLayoutFormat: Define los atributos de formato utilizados por los vínculos de estado normal. | FlowElement | ||
linkHoverFormat : *
TextLayoutFormat: Define los atributos de formato utilizados para los vínculos al pasar por encima con el ratón, cuando éste se encuentra dentro de los límites (desplazamiento sobre) un vínculo. | FlowElement | ||
linkNormalFormat : *
TextLayoutFormat: Define los atributos de formato utilizados por los vínculos de estado normal. | FlowElement | ||
listAutoPadding : *
TextLayoutFormat: esto especifica una sangría automática para el borde inicial de listas cuando el valor de margen de la lista de ese lado es auto. | FlowElement | ||
listMarkerFormat : *
TextLayoutFormat: define los atributos de formato de lista de marcadores. | FlowElement | ||
listStylePosition : *
TextLayoutFormat: los valores aceptados son ListStylePosition.INSIDE, ListStylePosition.OUTSIDE, FormatValue.INHERIT. El valor predeterminado es undefined e indica que no está definido. Si son undefined durante el proceso, esta propiedad heredará su valor de un ascendiente. | FlowElement | ||
listStyleType : *
TextLayoutFormat: los valores aceptados son ListStyleType.UPPER_ALPHA, ListStyleType.LOWER_ALPHA, ListStyleType.UPPER_ROMAN, ListStyleType.LOWER_ROMAN, ListStyleType.NONE, ListStyleType.DISC, ListStyleType.CIRCLE, ListStyleType.SQUARE, ListStyleType.BOX, ListStyleType.CHECK, ListStyleType.DIAMOND, ListStyleType.HYPHEN, ListStyleType.ARABIC_INDIC, ListStyleType.BENGALI, ListStyleType.DECIMAL, ListStyleType.DECIMAL_LEADING_ZERO, ListStyleType.DEVANAGARI, ListStyleType.GUJARATI, ListStyleType.GURMUKHI, ListStyleType.KANNADA, ListStyleType.PERSIAN, ListStyleType.THAI, ListStyleType.URDU, ListStyleType.CJK_EARTHLY_BRANCH, ListStyleType.CJK_HEAVENLY_STEM, ListStyleType.HANGUL, ListStyleType.HANGUL_CONSTANT, ListStyleType.HIRAGANA, ListStyleType.HIRAGANA_IROHA, ListStyleType.KATAKANA, ListStyleType.KATAKANA_IROHA, ListStyleType.LOWER_ALPHA, ListStyleType.LOWER_GREEK, ListStyleType.LOWER_LATIN, ListStyleType.UPPER_ALPHA, ListStyleType.UPPER_GREEK, ListStyleType.UPPER_LATIN, FormatValue.INHERIT. El valor predeterminado es undefined e indica que no está definido. Si son undefined durante el proceso, esta propiedad heredará su valor de un ascendiente. | FlowElement | ||
locale : *
TextLayoutFormat: configuración regional del texto. | FlowElement | ||
mxmlChildren : Array
Establece texto basado en contenido con etiquetas span; siempre elimina los elementos secundarios existentes. | SpanElement | ||
paddingBottom : *
TextLayoutFormat: margen inferior en píxeles. | FlowElement | ||
paddingLeft : *
TextLayoutFormat: margen izquierdo en píxeles. | FlowElement | ||
paddingRight : *
TextLayoutFormat: margen derecho en píxeles. | FlowElement | ||
paddingTop : *
TextLayoutFormat: margen superior en píxeles. | FlowElement | ||
paragraphEndIndent : *
TextLayoutFormat: un número que especifica, en píxeles, la cantidad que se va a sangrar el final del borde del párrafo. | FlowElement | ||
paragraphSpaceAfter : *
TextLayoutFormat: un número que especifica la cantidad de espacio, en píxeles, que se deja después del párrafo. | FlowElement | ||
paragraphSpaceBefore : *
TextLayoutFormat: un número que especifica la cantidad de espacio, en píxeles, que se deja antes del párrafo. | FlowElement | ||
paragraphStartIndent : *
TextLayoutFormat: un número que especifica, en píxeles, la cantidad que se va a sangrar el inicio del borde del párrafo. | FlowElement | ||
parent : FlowGroupElement [solo lectura] Devuelve el elemento principal de este objeto FlowElement. | FlowElement | ||
parentRelativeEnd : int [solo lectura] Devuelve el final relativo de este objeto FlowElement en el elemento principal. | FlowElement | ||
parentRelativeStart : int [solo lectura] Devuelve el inicio relativo de este objeto FlowElement en el elemento principal. | FlowElement | ||
renderingMode : *
TextLayoutFormat: modo de representación utilizado para este texto. | FlowElement | ||
styleName : *
TextLayoutFormat: asigna una clase de identificación al elemento. Esto hace posible establecer un estilo para el elemento haciendo referencia a su objeto styleName. | FlowElement | ||
styles : Object [solo lectura] Devuelve los estilos de este objeto FlowElement. | FlowElement | ||
tabStops : *
TextLayoutFormat: especifica los tabuladores asociado con el párrafo. | FlowElement | ||
text : String
Recibe la cadena de texto guardada en este objeto SpanElement. | SpanElement | ||
textAlign : *
TextLayoutFormat: alineación de las líneas del párrafo con respecto al contenedor. | FlowElement | ||
textAlignLast : *
TextLayoutFormat: alineación de la última (o única) línea del párrafo con relación al contenedor del texto justificado. | FlowElement | ||
textAlpha : *
TextLayoutFormat: valor alfa (transparencia) del texto. | FlowElement | ||
textDecoration : *
TextLayoutFormat: decoración del texto. | FlowElement | ||
textIndent : *
TextLayoutFormat: número que especifica, en píxeles, la cantidad para sangrar la primera línea del párrafo. | FlowElement | ||
textJustify : *
TextLayoutFormat: especifica las opciones para justificar texto. | FlowElement | ||
textLength : int [solo lectura]
Devuelve la longitud total del texto perteneciente a este objeto FlowElement y a sus elementos secundarios. | FlowElement | ||
textRotation : *
TextLayoutFormat: determina el número de grados para girar este texto. | FlowElement | ||
tracking : Object [solo escritura]
Establece el espaciado entre caracteres y es sinónimo de la propiedad trackingRight. | FlowElement | ||
trackingLeft : *
TextLayoutFormat: número, en píxeles, (o porcentaje de fontSize, por ejemplo, 120%) que indica la cantidad de espaciado entre caracteres (ajuste manual) que se debe aplicar a la izquierda de cada carácter. | FlowElement | ||
trackingRight : *
TextLayoutFormat: número, en píxeles, (o porcentaje de fontSize, por ejemplo, 120%) que indica la cantidad de espaciado entre caracteres (ajuste manual) que se debe aplicar a la derecha de cada carácter. | FlowElement | ||
typeName : String
Cada objeto FlowElement tiene un typeName. | FlowElement | ||
typographicCase : *
TextLayoutFormat: tipo de caja tipográfica utilizada para este texto. | FlowElement | ||
userStyles : Object Permite leer y escribir estilos de usuario en un objeto FlowElement. | FlowElement | ||
verticalAlign : *
TextLayoutFormat: alineación vertical o justificación (adopta el valor predeterminado si es undefined durante el proceso). | FlowElement | ||
whiteSpaceCollapse : *
TextLayoutFormat: contrae o conserva espacios en blanco cuando se importa texto en un objeto TextFlow. | FlowElement | ||
wordSpacing : *
TextLayoutFormat: especifica el espaciado óptimo, mínimo y máximo (como un multiplicador de la anchura de un espacio normal) entre las palabras que se utiliza durante la justificación. | FlowElement |
Método | Definido por | ||
---|---|---|---|
Constructor: crea un objeto SpanElement para contener un ciclo de texto en un párrafo. | SpanElement | ||
Borra el estilo especificado por el parámetro styleProp desde este objeto FlowElement. | FlowElement | ||
Realiza una copia en profundidad de este objeto FlowElement, incluidos todos los elementos secundarios. Copia el contenido entre las dos posiciones de caracteres especificadas y devuelve la copia como un objeto FlowElement. | FlowElement | ||
Compara el parámetro userStyles de este elemento con el de otro. | FlowElement | ||
Devuelve la ubicación inicial del elemento en el flujo de texto como un índice absoluto. | FlowElement | ||
Devuelve el carácter en la posición especificada con relación a este objeto FlowElement. | FlowElement | ||
Devuelve el código del carácter en la posición especificada con relación a este objeto FlowElement. | FlowElement | ||
Devuelve el objeto FontMetrics para el fragmento. | FlowLeafElement | ||
Devuelve el inicio de este elemento con relación a un elemento antecesor. | FlowElement | ||
Devuelve el siguiente objeto FlowLeafElement. | FlowLeafElement | ||
Devuelve el siguiente elemento FlowElement secundario de la jerarquía del flujo de texto. | FlowElement | ||
Devuelve el objeto ParagraphElement asociado a este elemento. | FlowElement | ||
Devuelve el objeto FlowLeafElement anterior. | FlowLeafElement | ||
Devuelve el elemento FlowElement secundario anterior de la jerarquía del flujo de texto. | FlowElement | ||
Devuelve el valor del estilo especificado en el parámetro styleProp, que especifica el nombre del estilo y puede contener cualquier nombre de estilo de usuario. | FlowElement | ||
Obtiene el rango de texto especificado desde un elemento del flujo. | FlowElement | ||
Asciende por la jerarquía del flujo de texto para devolver el objeto raíz TextFlow para el elemento. | FlowElement | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Llamado para objetos MXML tras crearse el objeto de implementación y todas las propiedades de componentes especificadas en la etiqueta MXML se hayan inicializado. | FlowElement | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Actualiza el texto en un fragmento de texto a partir de las posiciones inicial y final especificadas. | SpanElement | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Establece el estilo especificado por el parámetro styleProp en el valor especificado por el parámetro newValue. | FlowElement | ||
Hace una copia de este objeto FlowElement. Para ello, copia el contenido entre dos posiciones de caracteres especificadas. | FlowElement | ||
Divide este objeto FlowElement en la posición especificada por el parámetro relativePosition, que es una posición relativa en el texto para este elemento. | FlowElement | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
Devuelve el valor simple del objeto especificado. | Object |
mxmlChildren | propiedad |
mxmlChildren:Array
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Establece texto basado en contenido con etiquetas span; siempre elimina los elementos secundarios existentes. Esta propiedad está diseñada para su uso durante la importación compilada de MXML en Flex. Flash Professional omite esta propiedad. Cuando los elementos de marcado TLF tienen otros elementos de marcado TLF secundarios, éstos se asignan a esta propiedad.
Implementación
public function get mxmlChildren():Array
public function set mxmlChildren(value:Array):void
Emite
TypeError — Si el elemento del conjunto no es un elemento SpecialCharacterElement ni una cadena
|
text | propiedad |
text:String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Recibe la cadena de texto guardada en este objeto SpanElement.
El texto de un fragmento no incluye el retorno de carro (CR) al final del párrafo, pero se incluye en el valor de textLength
.
Implementación
public function get text():String
public function set text(value:String):void
SpanElement | () | Información sobre |
public function SpanElement()
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Constructor: crea un objeto SpanElement para contener un ciclo de texto en un párrafo.
replaceText | () | método |
public function replaceText(relativeStartPosition:int, relativeEndPosition:int, textValue:String):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Actualiza el texto en un fragmento de texto a partir de las posiciones inicial y final especificadas. Para insertar texto, establezca la posición final igual que la posición inicial. Para añadir texto al texto existente del fragmento, establezca la posición inicial y la final con los mismos valores de longitud que el texto existente.
El texto sustituido incluye el carácter inicial y todos los caracteres hasta el carácter final (no incluido).
Parámetros
relativeStartPosition:int — La posición de índice del comienzo del texto que se va a sustituir, con relación al inicio del fragmento. El primer carácter del fragmento se encuentra en la posición 0.
| |
relativeEndPosition:int — La posición de índice tras el último carácter del texto que se va a sustituir, con relación al inicio del fragmento. Establezca este valor como relativeStartPos para realizar una inserción.
| |
textValue:String — El texto de reemplazo o el añadido, según el caso.
|
Emite
RangeError — Los parámetros relativeStartPosition o relativeEndPosition especificados están fuera del rango o se ha dividido un par establecido como resultado de la sustitución.
|
Ejemplo ( Cómo utilizar este ejemplo )
Este ejemplo utiliza un segundo fragmento (span2) para visualizar los resultados.
package flashx.textLayout.elements.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.TextFlow; public class SpanElement_replaceTextExample extends Sprite { public function SpanElement_replaceTextExample() { // create container and add it to the stage var container:Sprite = new Sprite(); this.stage.addChild(container); // create TextFlow, ParagraphElement, and SpanElement objects var textFlow:TextFlow = new TextFlow(); var paragraph:ParagraphElement = new ParagraphElement(); var span:SpanElement = new SpanElement; var span2:SpanElement = new SpanElement; // add composer and container controller var controller:ContainerController = new ContainerController(container, 200, 700 ); textFlow.flowComposer.addController(controller); textFlow.fontSize = 24; // set font size // create text string and add it to the span var str:String = "0123456"; span.text = str; // insert at the beginning span.replaceText(0, 0, "abc"); span2.text = span.text + '\n'; // append to the end of the text span.replaceText(10, 10, "abc"); span2.text += span.text + '\n'; // insert string in the middle of the text span.replaceText(5, 8, "abc"); span2.text += span.text + '\n'; // replace text with string span.replaceText(0, 13, "abc"); span2.text += span.text + '\n'; // replace text with string span.replaceText(0, 3, "That's all she wrote!\n"); span2.text += span.text + '\n'; // display the results paragraph.addChild(span2); textFlow.addChild(paragraph); textFlow.flowComposer.updateAllControllers(); } } }
package flashx.textLayout.elements.examples { import flash.display.Sprite; import flash.text.engine.FontPosture; import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.TextFlow; public class SpanElementExample extends Sprite { public function SpanElementExample() { // create a container and add it to the stage var container:Sprite = new Sprite(); this.stage.addChild(container); // create TextFlow, ParagraphElement, and SpanElement objects var textFlow:TextFlow = new TextFlow(); var p:ParagraphElement = new ParagraphElement(); var spanHello:SpanElement = new SpanElement(); var spanWorld:SpanElement = new SpanElement(); // add text and styles to the spans spanHello.text = "Hello, "; spanHello.fontSize = 48; spanWorld.text = "World!"; spanWorld.fontSize = 56; spanWorld.fontStyle = FontPosture.ITALIC; spanWorld.color = 0xFFCC00; // add spans to paragraph, paragraph to text flow p.addChild(spanHello); p.addChild(spanWorld); textFlow.addChild(p); // update controller to display text var controller:ContainerController = new ContainerController(container, 400, 200 ); textFlow.flowComposer.addController(controller); textFlow.flowComposer.updateAllControllers(); } } }
Tue Jun 12 2018, 02:12 PM Z