Package | flashx.textLayout.events |
Classe | public class TextLayoutEvent |
Héritage | TextLayoutEvent Event Object |
Sous-classes | ScrollEvent |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
TextLayoutEvent.SCROLL
, qui ne nécessite pas de propriétés personnalisées.
Un événement scroll est représenté par une occurrence TextLayoutEvent avec sa propriété type
définie sur TextLayoutEvent.SCROLL
. Une classe spéciale n’est pas nécessaire pour les événements scroll, car un événement scroll ne dispose pas de propriétés personnalisées, comme cela est le cas pour les autres événements qui ont des classes d’événements spécifiques. Si un nouvel événement Text Layout est nécessaire et si l’événement ne requiert pas de propriétés personnalisées, le nouvel événement sera également représenté par un objet TextLayoutEvent, mais sa propriété type
sera définie sur une nouvelle constante statique.
Méthode | Défini par | ||
---|---|---|---|
La classe TextLayoutEvent représente l’objet d’événement transmis à l’écouteur d’événement pour de nombreux événements de présentation de texte. | TextLayoutEvent | ||
Duplique une occurrence d’une sous-classe Event. | Event | ||
Fonction d’un utilitaire permettant d’implémenter la méthode toString() dans des classes Event ActionScript 3.0 personnalisées. | Event | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Vérifie si la méthode preventDefault() a été appelée pour l’événement. | Event | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Annule le comportement par défaut d’un événement si cette opération est possible. | Event | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Bloque le traitement des écouteurs d’événement dans le nœud actuel et les suivants dans le flux d’événements. | Event | ||
Bloque le traitement des écouteurs d’événement dans les nœuds qui suivent le nœud actuel dans le flux d’événements. | Event | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie une chaîne répertoriant toutes les propriétés de l’objet Event. | Event | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
Constante | Défini par | ||
---|---|---|---|
SCROLL : String = "scroll" [statique]
La constante TextLayoutEvent.SCROLL définit la valeur de la propriété type de l’objet d’événement d’un événement scroll. | TextLayoutEvent |
TextLayoutEvent | () | Constructeur |
public function TextLayoutEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false)
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
La classe TextLayoutEvent représente l’objet d’événement transmis à l’écouteur d’événement pour de nombreux événements de présentation de texte.
Paramètrestype:String | |
bubbles:Boolean (default = false )
| |
cancelable:Boolean (default = false )
|
SCROLL | Constante |
public static const SCROLL:String = "scroll"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
La constante TextLayoutEvent.SCROLL
définit la valeur de la propriété type
de l’objet d’événement d’un événement scroll
.
addEventListener()
sur le flux de texte et à créer une fonction de gestionnaire d’événement.
Appelez la méthode méthode addEventListener()
de l’occurrence TextFlow. Vous pouvez utiliser la chaîne simple "text"
, mais il est plus sûr d’utiliser la constante statique TextLayoutEvent.SCROLL
La fonction de gestionnaire d’événement dans cet exemple s’appelle scrollEventHandler()
. Le gestionnaire d’événement exécute une instruction trace()
chaque fois qu’un événement scroll est détecté. Cet exemple n’inclut pas de barre de défilement, mais le texte défile lorsqu’un utilisateur affiche en surbrillance du texte et fait glisser le curseur vers le bas au-delà de la partie inférieure du conteneur.
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, 09:30 AM Z