Pakiet | flashx.textLayout.events |
Klasa | public class TextLayoutEvent |
Dziedziczenie | TextLayoutEvent ![]() ![]() |
Podklasy | ScrollEvent |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
TextLayoutEvent.SCROLL
, które nie wymaga właściwości niestandardowych.
Zdarzenie przewijania reprezentuje instancja klasy TextLayoutEvent, której właściwość type
jest ustawiona na TextLayoutEvent.SCROLL
. Klasa przeznaczona wyłącznie dla zdarzeń przewijania nie jest wymagana, ponieważ dla zdarzenia przewijania nie istnieją właściwości niestandardowe, tak jak w przypadku innych zdarzeń posiadających konkretne klasy zdarzeń. Jeśli wymagane jest nowe zdarzenie układu tekstu, a to zdarzenie nie wymaga właściwości niestandardowych, wówczas nowe zdarzenie będzie również reprezentowane przez obiekt TextLayoutEvent z właściwością type
ustawioną na nową stałą statyczną.
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Klasa TextLayoutEvent reprezentuje obiekt zdarzenia przekazany do detektora zdarzeń dla wielu zdarzeń Text Layout. | TextLayoutEvent | ||
![]() |
Powiela instancję podklasy Event. | Event | |
![]() |
Funkcja narzędziowa umożliwiająca implementację metody toString() w niestandardowych klasach Event w języku ActionScript 3.0. | Event | |
![]() |
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | |
![]() |
Sprawdza, czy w odniesieniu do tego zdarzenia wywołano metodę preventDefault(). | Event | |
![]() |
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | |
![]() |
Anuluje domyślne ustawienia zdarzenia, o ile zachowanie to może być anulowane. | Event | |
![]() |
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | |
![]() |
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | |
![]() |
Zapobiega przetwarzaniu wszelkich detektorów zdarzeń w węźle bieżącym i węzłach następujących po nim. | Event | |
![]() |
Zapobiega przetwarzaniu wszelkich detektorów zdarzeń w węzłach następujących po węźle bieżącym w przepływie zdarzeń. | Event | |
![]() |
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | |
![]() |
Zwraca ciąg znaków, który zawiera wszystkie właściwości obiektu Event. | Event | |
![]() |
Zwraca pierwotną wartość dla określonego obiektu. | Object |
Stała | Zdefiniowane przez | ||
---|---|---|---|
SCROLL : String = "scroll" [statyczny]
Stała TextLayoutEvent.SCROLL definiuje wartość właściwości type obiektu zdarzenia dla zdarzenia scroll. | TextLayoutEvent |
TextLayoutEvent | () | Konstruktor |
public function TextLayoutEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Klasa TextLayoutEvent reprezentuje obiekt zdarzenia przekazany do detektora zdarzeń dla wielu zdarzeń Text Layout.
Parametrytype:String | |
bubbles:Boolean (default = false )
| |
cancelable:Boolean (default = false )
|
SCROLL | Stała |
public static const SCROLL:String = "scroll"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Stała TextLayoutEvent.SCROLL
definiuje wartość właściwości type
obiektu zdarzenia dla zdarzenia scroll
.
addEventListener()
w przepływie tekstu oraz utworzenie funkcji procedury obsługi zdarzeń.
Wywołaj metodę addEventListener()
dla instancji TextFlow. Można użyć prostego ciągu "text"
, ale bezpieczniejsze jest użycie statycznej stałej TextLayoutEvent.SCROLL
Funkcja detektora zdarzeń w tym przykładzie ma nazwę scrollEventHandler()
. Detektor zdarzeń wykona instrukcję trace()
za każdym razem, kiedy zostanie wykryte zdarzenie przewijania. Ten przykład nie zawiera paska przewijania, ale tekst jest przewijany w momencie, gdy użytkownik podświetli tekst i przeciągnie kursor w dół za dolną krawędź kontenera.
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, 12:06 PM Z