Pacchetto | flashx.textLayout.events |
Classe | public class TextLayoutEvent |
Ereditarietà | TextLayoutEvent Event Object |
Sottoclassi | ScrollEvent |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
TextLayoutEvent.SCROLL
, che non richiede proprietà personalizzate.
Un evento scroll è rappresentato da un'istanza TextLayoutEvent con la relativa proprietà type
impostata su TextLayoutEvent.SCROLL
. Non è necessaria una classe specifica per gli eventi scroll, in quanto non sono presenti proprietà personalizzate per un evento scroll, come invece lo sono per altri eventi che dispongono di classi evento specifiche. Se è necessario un nuovo evento per il layout di testo e l'evento non richiede proprietà personalizzate, il nuovo evento sarà rappresentato anche da un oggetto TextLayoutEvent, ma con la relativa proprietà type
impostata su una nuova costante statica.
Metodo | Definito da | ||
---|---|---|---|
La classe TextLayoutEvent rappresenta l'oggetto evento passato al listener di eventi per molti eventi Text Layout. | TextLayoutEvent | ||
Duplica un'istanza di una sottoclasse Event. | Event | ||
Una funzione dell'utilità per l'implementazione del metodo toString() in classi Event ActionScript 3.0 personalizzate. | Event | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Verifica se sull'evento è stato chiamato il metodo preventDefault(). | Event | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Annulla il comportamento predefinito di un evento se tale comportamento può essere annullato. | Event | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Impedisce l'elaborazione di tutti i listener di eventi nel nodo corrente e in tutti i nodi successivi del flusso di eventi. | Event | ||
Impedisce l'elaborazione di tutti i listener di eventi nei nodi del flusso di eventi successivi a quello corrente. | Event | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce una stringa che contiene tutte le proprietà dell'oggetto Event. | Event | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
Costante | Definito da | ||
---|---|---|---|
SCROLL : String = "scroll" [statico]
La costante TextLayoutEvent.SCROLL definisce il valore della proprietà type dell'oggetto evento per un evento scroll. | TextLayoutEvent |
TextLayoutEvent | () | Funzione di costruzione |
public function TextLayoutEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false)
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
La classe TextLayoutEvent rappresenta l'oggetto evento passato al listener di eventi per molti eventi Text Layout.
Parametritype:String | |
bubbles:Boolean (default = false )
| |
cancelable:Boolean (default = false )
|
SCROLL | Costante |
public static const SCROLL:String = "scroll"
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
La costante TextLayoutEvent.SCROLL
definisce il valore della proprietà type
dell'oggetto evento per un evento scroll
.
addEventListener()
sul flusso di testo e creare una funzione del gestore di eventi.
Chiama il metodo addEventListener()
sull'istanza TextFlow. Potete utilizzare la semplice stringa "text"
, ma è più sicuro utilizzare la costante statica TextLayoutEvent.SCROLL
La funzione del gestore di eventi in questo esempio è denominata scrollEventHandler()
. Il gestore di eventi esegue un'istruzione trace()
ogni volta che viene rilevato un evento di scorrimento. Questo esempio non include una barra di scorrimento, ma il testo scorre quando un utente evidenzia il testo e trascina il cursore in basso oltre il limite inferiore del contenitore.
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:44 PM Z