Pakket | flashx.textLayout.events |
Klasse | public class TextLayoutEvent |
Overerving | TextLayoutEvent Event Object |
Subklassen | ScrollEvent |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
TextLayoutEvent.SCROLL
, waarvoor geen aangepaste eigenschappen vereist zijn.
Een schuifgebeurtenis wordt gerepresenteerd door een TextLayoutEvent-instantie waarvan de eigenschap type
is ingesteld op TextLayoutEvent.SCROLL
. Er is geen specifieke klasse voor schuifgebeurtenissen nodig, omdat schuifgebeurtenissen geen aangepaste eigenschappen hebben. Dit is wel het geval voor de andere gebeurtenissen met specifieke gebeurtenisklassen. Als er een nieuwe tekstlay-outgebeurtenis nodig is en er zijn geen aangepaste eigenschappen vereist voor de gebeurtenis, wordt de nieuwe gebeurtenis eveneens gerepresenteerd door een TextLayoutEvent-object. De eigenschap type
wordt echter in dit geval ingesteld op een nieuwe statische constante.
Methode | Gedefinieerd door | ||
---|---|---|---|
De TextLayoutEvent-klasse vertegenwoordigt het gebeurtenisobject dat aan de gebeurtenislistener is doorgegeven voor vele Text Layout-gebeurtenissen. | TextLayoutEvent | ||
Dupliceert een instantie van een subklasse Event. | Event | ||
Een hulpprogrammafunctie voor de implementatie van de methode toString() in aangepaste ActionScript 3.0-Event-klassen. | Event | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Controleert of de methode preventDefault() is aangeroepen voor de gebeurtenis. | Event | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Annuleert het standaardgedrag van een gebeurtenis wanneer dat gedrag kan worden geannuleerd. | Event | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Voorkomt het verwerken van gebeurtenislisteners in het huidige knooppunt en volgende knooppunten in de gebeurtenisstroom. | Event | ||
Voorkomt het verwerken van gebeurtenislisteners in knooppunten die volgen op het huidige knooppunt in de gebeurtenisstroom. | Event | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeks die alle eigenschappen van het Event-object bevat. | Event | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
Constante | Gedefinieerd door | ||
---|---|---|---|
SCROLL : String = "scroll" [statisch]
De constante TextLayoutEvent.SCROLL definieert de waarde van de eigenschap type van het gebeurtenisobject voor een scroll-gebeurtenis. | TextLayoutEvent |
TextLayoutEvent | () | Constructor |
public function TextLayoutEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De TextLayoutEvent-klasse vertegenwoordigt het gebeurtenisobject dat aan de gebeurtenislistener is doorgegeven voor vele Text Layout-gebeurtenissen.
Parameterstype:String | |
bubbles:Boolean (default = false )
| |
cancelable:Boolean (default = false )
|
SCROLL | Constante |
public static const SCROLL:String = "scroll"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De constante TextLayoutEvent.SCROLL
definieert de waarde van de eigenschap type
van het gebeurtenisobject voor een scroll
-gebeurtenis.
addEventListener()
voor de tekstflow en het maken van een gebeurtenishandlerfunctie.
Roep de addEventListener()
-methode op de TextFlow-instantie op. U kunt de eenvoudige tekenreeks "text"
gebruiken, maar het is veiliger om de statische constante TextLayoutEvent.SCROLL
te gebruiken
De gebeurtenishandlerfunctie in dit voorbeeld heet scrollEventHandler()
. De gebeurtenishandler voert een trace()
-instructie uit wanneer er een schuifgebeurtenis wordt gedetecteerd. In dit voorbeeld ziet u geen schuifbalk, maar de tekst wordt verschoven wanneer een gebruiker tekst markeert en de cursor naar de onderkant van de container versleept.
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:42 AM Z