Pacote | flashx.textLayout.events |
Classe | public class TextLayoutEvent |
Herança | TextLayoutEvent Event Object |
Subclasses | ScrollEvent |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
TextLayoutEvent.SCROLL
, que não exige propriedades personalizadas.
Um evento de rolagem é representado por uma instância TextLayoutEvent, cuja propriedade type
recebe o valor TextLayoutEvent.SCROLL
. Não é necessária uma classe específica para eventos de rolagem porque esses eventos não têm propriedades personalizadas, como ocorre nos outros eventos que possuem classes específicas de eventos. Caso seja necessário um novo evento de layout de texto, e se o evento dispensar propriedades personalizadas, o novo evento também será representado por um objeto TextLayoutEvent, mas sua propriedade type
será definida com uma nova constância estática.
Método | Definido por | ||
---|---|---|---|
A classe TextLayoutEvent representa o objeto de evento transmitido ao ouvinte de eventos para muitos eventos Text Layout. | TextLayoutEvent | ||
Duplica uma ocorrência de uma subclasse Event. | Event | ||
Uma função de utilitário para implementar o método toString() em classes ActionScript 3.0 Event personalizadas. | Event | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Verifica se o método preventDefault() foi chamado no evento. | Event | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Cancela um comportamento padrão de evento se esse comportamento puder ser cancelado. | Event | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Impede o processamento de qualquer ouvinte de evento no nó atual e qualquer nó subsequente no fluxo de eventos. | Event | ||
Impede o processamento de algum ouvinte de evento em nós subsequentes ao nó atual no fluxo de eventos. | Event | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna uma string que contém todas as propriedades do objeto Event. | Event | ||
Retorna o valor primitivo do objeto especificado. | Object |
Constante | Definido por | ||
---|---|---|---|
SCROLL : String = "scroll" [estático]
A constante TextLayoutEvent.SCROLL define o valor da propriedade type do objeto de evento para um evento scroll. | TextLayoutEvent |
TextLayoutEvent | () | Construtor |
public function TextLayoutEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false)
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
A classe TextLayoutEvent representa o objeto de evento transmitido ao ouvinte de eventos para muitos eventos Text Layout.
Parâmetrostype:String | |
bubbles:Boolean (default = false )
| |
cancelable:Boolean (default = false )
|
SCROLL | Constante |
public static const SCROLL:String = "scroll"
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
A constante TextLayoutEvent.SCROLL
define o valor da propriedade type
do objeto de evento para um evento scroll
.
addEventListener()
no fluxo de texto e criar uma função gerenciadora de eventos.
Chame o método addEventListener()
na instância TextFlow. Você pode usar a string simples "text"
, mas é mais seguro usar a constante estática TextLayoutEvent.SCROLL
A função gerenciadora de eventos neste exemplo é denominada scrollEventHandler()
. O gerenciador de eventos executa a função trace()
sempre que detecta um evento de rolagem. Este exemplo não inclui uma barra de rolagem, mas as rolagens de texto quando um usuário realça o texto e arrasta o cursor para baixo da base do contêiner.
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"); } } }
Wed Jun 13 2018, 11:10 AM Z