Пакет | flashx.textLayout.events |
Класс | public class TextLayoutEvent |
Наследование | TextLayoutEvent Event Object |
Подклассы | ScrollEvent |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
TextLayoutEvent.SCROLL
, не требующее определения пользовательских свойств.
Событие прокрутки, представляемое с помощью экземпляра TextLayoutEvent, свойство type
которого имеет значение TextLayoutEvent.SCROLL
. Использование класса, специально предназначенного для события прокрутки, не требуется, поскольку пользовательские свойства, существующие у других событий, имеющих определенные классы событий, отсутствуют в событии прокрутки. Если необходимо новое событие форматирования макета, а пользовательские свойства для события не требуются, новое событие также будет представлено объектом TextLayoutEvent, однако в качестве значения свойства type
будет задана новая статическая константа.
Метод | Определено | ||
---|---|---|---|
Класс TextLayoutEvent представляет объект события, передаваемый прослушивателю событий для многих событий Text Layout. | TextLayoutEvent | ||
Создает дубликат экземпляра подкласса Event. | Event | ||
Служебная функция для реализации метода toString() в пользовательских классах ActionScript 3.0 Event. | Event | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Проверяет, выполнялся ли для события вызова метода preventDefault(). | Event | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Отменяет поведение по умолчанию для события, если такое поведение можно отменить. | Event | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Отменяет обработку прослушивателей событий в текущем узле, а также во всех узлах, которые следуют в потоке событий за текущим узлом. | Event | ||
Отменяет обработку прослушивателей событий в узлах, которые следуют в потоке событий за текущим узлом. | Event | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строку, содержащую все свойства объекта Event. | Event | ||
Возвращает элементарное значение заданного объекта. | Object |
Константа | Определено | ||
---|---|---|---|
SCROLL : String = "scroll" [статические]
Константа TextLayoutEvent.SCROLL определяет значение свойства type объекта события scroll. | TextLayoutEvent |
TextLayoutEvent | () | Конструктор |
public function TextLayoutEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false)
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Класс TextLayoutEvent представляет объект события, передаваемый прослушивателю событий для многих событий Text Layout.
Параметрыtype:String | |
bubbles:Boolean (default = false )
| |
cancelable:Boolean (default = false )
|
SCROLL | Константа |
public static const SCROLL:String = "scroll"
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Константа TextLayoutEvent.SCROLL
определяет значение свойства type
объекта события scroll
.
addEventListener()
для текстового потока и создание функции обработчика событий.
Вызывает метод addEventListener()
в экземпляре TextFlow. При этом можно применять простую строку text
, однако надежнее использовать статическую константу TextLayoutEvent.SCROLL
Функция обработчика событий в этом примере называется scrollEventHandler()
. Обработчик событий выполняет инструкцию trace()
всякий раз при обнаружении события прокрутки. Этот пример не включает в себя линейку прокрутки, однако текст прокручивается, когда пользователь выделяет его и перетаскивает курсор к нижней границе контейнера.
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, 11:34 AM Z