Paket | flashx.textLayout.events |
Klasse | public class TextLayoutEvent |
Vererbung | TextLayoutEvent Event Object |
Unterklassen | ScrollEvent |
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
TextLayoutEvent.SCROLL
-Event, das keine benutzerdefinierten Eigenschaften benötigt.
Ein Bildlaufereignis wird von einer TextLayoutEvent-Instanz dargestellt, wobei deren type
-Eigenschaft auf TextLayoutEvent.SCROLL
gesetzt ist. Eine spezielle Klasse für Bildlaufereignisse ist nicht nötig, da es keine benutzerdefinierten Eigenschaften für Bildlaufereignisse gibt, wie zum Beispiel für andere Ereignisse, die spezielle Ereignisklassen besitzen. Wenn ein neues Textlayout-Ereignis benötigt wird und das Ereignis keine benutzerdefinierten Eigenschaften benötigt, wird das neue Ereignis ebenfalls durch ein TextLayoutEvent-Objekt dargestellt, aber die type
-Eigenschaft wird auf eine neue statische Konstante eingestellt.
Methode | Definiert von | ||
---|---|---|---|
Die TextLayoutEvent-Klasse stellt das Ereignisobjekt dar, das für viele TextLayout-Ereignisse an den Ereignis-Listener übergeben wird. | TextLayoutEvent | ||
Dupliziert eine Instanz einer Event-Unterklasse. | Event | ||
Eine Dienstprogrammfunktion zur Implementierung der toString()-Methode in benutzerdefinierten ActionScript 3.0 Event-Klassen. | Event | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Überprüft, ob die preventDefault()-Methode bei dem Ereignis aufgerufen wurde. | Event | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Bricht das Standardverhalten eines Ereignisses ab, wenn dieses Verhalten abgebrochen werden kann. | Event | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Verhindert die Verarbeitung von Ereignis-Listenern im aktuellen Knoten und in Knoten, die dem aktuellen Knoten im Ereignisablauf nachfolgen. | Event | ||
Verhindert die Verarbeitung von Ereignis-Listenern in Knoten, die dem aktuellen Knoten im Ereignisablauf nachfolgen. | Event | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt eine Zeichenfolge zurück, die alle Eigenschaften des Ereignisobjekts enthält. | Event | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object |
Konstante | Definiert von | ||
---|---|---|---|
SCROLL : String = "scroll" [statisch]
Die TextLayoutEvent.SCROLL-Konstante definiert den Wert der type-Eigenschaft des Ereignisobjekts für ein scroll-Ereignis. | TextLayoutEvent |
TextLayoutEvent | () | Konstruktor |
public function TextLayoutEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false)
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Die TextLayoutEvent-Klasse stellt das Ereignisobjekt dar, das für viele TextLayout-Ereignisse an den Ereignis-Listener übergeben wird.
Parametertype:String | |
bubbles:Boolean (default = false )
| |
cancelable:Boolean (default = false )
|
SCROLL | Konstante |
public static const SCROLL:String = "scroll"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Die ScrollEvent.SCROLL
-Konstante definiert den Wert der type
-Eigenschaft des Ereignisobjekts für ein scroll
-Ereignis.
addEventListener()
-Methode für den Textfluss aufzurufen und eine Ereignisprozedur-Funktion zu erstellen.
Rufen Sie die addEventListener()
-Methode auf der TextFlow-Instanz auf. Sie können den einfachen String "text"
verwenden, aber es ist sicherer, die statische Konstante TextLayoutEvent.SCROLL
zu verwenden.
Die Ereignisprozedurfunktion in diesem Beispiel hat den Namen scrollEventHandler()
. Die Ereignisprozedur führt eine trace()
-Anweisung aus, wenn ein scroll-Ereignis festgestellt wurde. In diesem Beispiel ist keine Bildlaufleiste enthalten, aber der Text wird durchblättert, wenn der Benutzer Text markiert und den Cursor über das untere Ende des Containers hinaus zieht.
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, 10:04 AM Z