Paquete | flashx.textLayout.events |
Clase | public class TextLayoutEvent |
Herencia | TextLayoutEvent Event Object |
Subclases | ScrollEvent |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
TextLayoutEvent.SCROLL
, que no requiere propiedades personalizadas.
Un evento de desplazamiento se representa mediante una instancia de TextLayoutEvent con su propiedad type
establecida como TextLayoutEvent.SCROLL
. No es necesaria una clase específicamente para eventos de control, ya que no hay propiedades personalizadas para eventos de desplazamiento y sí para otros eventos con clases de evento específicas. Si se necesitara un nuevo evento de diseño de texto y éste no requiere propiedades personalizadas, el nuevo evento también estará representado por un objeto TextLayoutEvent, pero con su propiedad type
establecida como una nueva constante estática.
Método | Definido por | ||
---|---|---|---|
La clase TextLayoutEvent representa el objeto de evento transferido al detector de eventos para diversos eventos de diseño de texto. | TextLayoutEvent | ||
Duplica una instancia de la subclase Event. | Event | ||
Una función de utilidad para implementar el método toString() en las clases Event personalizadas de ActionScript 3.0. | Event | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Comprueba si se ha llamado a preventDefault() en el evento. | Event | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Cancela el comportamiento predeterminado de un evento si es posible cancelarlo. | Event | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Impide el proceso de cualquier detector de eventos en el nodo actual y los nodos siguientes en el flujo del evento. | Event | ||
Impide el proceso de cualquier detector de eventos en nodos siguientes al nodo actual. | Event | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve una cadena que contiene todas las propiedades del objeto de evento. | Event | ||
Devuelve el valor simple del objeto especificado. | Object |
Constante | Definido por | ||
---|---|---|---|
SCROLL : String = "scroll" [estática]
La constante TextLayoutEvent.SCROLL define el valor de la propiedad type del objeto de evento para un evento scroll. | TextLayoutEvent |
TextLayoutEvent | () | Información sobre |
public function TextLayoutEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false)
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
La clase TextLayoutEvent representa el objeto de evento transferido al detector de eventos para diversos eventos de diseño de texto.
Parámetrostype:String | |
bubbles:Boolean (default = false )
| |
cancelable:Boolean (default = false )
|
SCROLL | Constante |
public static const SCROLL:String = "scroll"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
La constante TextLayoutEvent.SCROLL
define el valor de la propiedad type
del objeto de evento para un evento scroll
.
addEventListener()
en el flujo de texto y crear una función de controlador de eventos.
Llame al método addEventListener()
en la instancia de TextFlow. Puede utilizar la cadena simple "text"
, pero es más seguro utilizar la constante estática TextLayoutEvent.SCROLL
La función de controlador de eventos de este ejemplo se denomina scrollEventHandler()
. El controlador de eventos ejecuta una sentencia trace()
siempre que se detecta un evento de desplazamiento. Este ejemplo no incluye una barra de desplazamiento, pero el texto se desplaza cuando el usuario resalta el texto y arrastra el cursor hacia abajo por encima de la parte inferior del contenedor.
package flashx.textLayout.events.examples { import flash.display.Sprite; import flash.events.Event; import flashx.textLayout.compose.StandardFlowComposer; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.events.TextLayoutEvent; import flashx.undo.UndoManager; public class TextLayoutEvent_example extends Sprite { private const textMarkup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' fontSize='14' " + "textIndent='10' paragraphSpaceBefore='6' paddingTop='8' paddingLeft='8' paddingRight='8'>" + "<flow:p paragraphSpaceBefore='inherit'>" + "<flow:span>There are many </flow:span>" + "<flow:span fontStyle='italic'>such</flow:span>" + "<flow:span> lime-kilns in that tract of country, for the purpose of burning the white" + " marble which composes a large part of the substance of the hills. Some of them, built " + "years ago, and long deserted, with weeds growing in the vacant round of the interior, " + "which is open to the sky, and grass and wild-flowers rooting themselves into the chinks" + "of the stones, look already like relics of antiquity, and may yet be overspread with the" + " lichens of centuries to come. Others, where the lime-burner still feeds his daily and " + "nightlong fire, afford points of interest to the wanderer among the hills, who seats " + "himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. " + "It is a lonesome, and, when the character is inclined to thought, may be an intensely " + "thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such " + "strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span>" + "</flow:p>" + "</flow:TextFlow>"; public function TextLayoutEvent_example() { // create the TextFlow, container, and container controller var textFlow:TextFlow; var container:Sprite = new Sprite(); var _controller:ContainerController = new ContainerController(container, 200, 100); // import the text flow from markup using TextFilter and assign a StandardFlowComposer textFlow = TextConverter.importToFlow(textMarkup, TextConverter.TEXT_LAYOUT_FORMAT); textFlow.flowComposer = new StandardFlowComposer(); // create undo, edit and interaction managers var _undoManager:UndoManager = new UndoManager(); var _editManager:EditManager = new EditManager(_undoManager); textFlow.interactionManager = _editManager; // Add container to display list addChild(container); container.x = 25; container.y = 100; // Add an event listener for the TextLayoutEvent.SCROLL event textFlow.addEventListener(TextLayoutEvent.SCROLL, scrollEventHandler); // add the controller to the text flow and update it to display the text textFlow.flowComposer.addController(_controller); textFlow.flowComposer.updateAllControllers(); } private function scrollEventHandler(evt:Event):void { trace ("scroll event occurred"); } } }
Tue Jun 12 2018, 02:12 PM Z