Paket | flashx.textLayout.events |
Klass | public class TextLayoutEvent |
Arv | TextLayoutEvent Event Object |
Underklasser | ScrollEvent |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
TextLayoutEvent.SCROLL
, som inte kräver anpassade egenskaper.
En rullningshändelse representeras av en TextLayoutEvent-instans med dess egenskap type
inställd på TextLayoutEvent.SCROLL
. Det är inte nödvändigt med en speciell klass för rullningshändelser eftersom det inte finns några anpassade egenskaper för rullningshändelser, vilket finns för andra händelser som har speciella händelseklasser. Om det behövs en ny textlayouthändelse, och händelsen inte kräver anpassade egenskaper, kommer den nya händelsen också att representeras av ett TextLayoutEvent-objekt, men med dess egenskap type
inställd på en ny statisk konstant.
Metod | Definieras med | ||
---|---|---|---|
Klassen TextLayoutEvent representerar det händelseobjekt som skickas till händelseavlyssnaren för många textlayouthändelser. | TextLayoutEvent | ||
Skapar ett duplikat av en instans av en Event-underklass. | Event | ||
Ett verktyg som används för att implementera metoden toString() i de anpassade klasserna ActionScript 3.0. | Event | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Kontrollerar om preventDefault()-metoden har anropats för händelsen. | Event | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Avbryter en händelses standardbeteende om det beteendet kan avbrytas. | Event | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Förhindrar behandling av händelsehanterare i den aktuella noden och alla noder som följer den aktuella noden i händelseflödet. | Event | ||
Förhindrar behandling av händelsehanterare i noder som följer den aktuella noden i händelseflödet. | Event | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar en sträng som innehåller alla egenskaper i Event-objektet. | Event | ||
Returnerar det angivna objektets primitiva värde. | Object |
Konstant | Definieras med | ||
---|---|---|---|
SCROLL : String = "scroll" [statisk]
Med konstanten TextLayoutEvent.SCROLL definieras värdet för egenskapen type för en rullningshändelses händelseobjekt. | TextLayoutEvent |
TextLayoutEvent | () | Konstruktor |
public function TextLayoutEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Klassen TextLayoutEvent representerar det händelseobjekt som skickas till händelseavlyssnaren för många textlayouthändelser.
Parametrartype:String | |
bubbles:Boolean (default = false )
| |
cancelable:Boolean (default = false )
|
SCROLL | Konstant |
public static const SCROLL:String = "scroll"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Med konstanten TextLayoutEvent.SCROLL
definieras värdet för egenskapen type
för ett händelseobjekt för händelsen rullning
.
addEventListener()
i textflödet och att skapa en händelsehanterarfunktion.
Anropa metoden addEventListener()
för TextFlow-instansen. Du kan använda den enkla strängen "text"
, men det är säkrare att använda den statiska konstanten TextLayoutEvent.SCROLL
.
Händelsehanterarfunktionen i det här exemplet kallas scrollEventHandler()
. Händelsehanteraren kör en trace()
-programsats så fort en rullningshändelse identifieras. Det finns ingen rullningslist i det här exemplet, men texten rullar när användaren markerar text och drar markören nedåt förbi behållarens nederkant.
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, 01:40 PM Z