Пакет | flashx.textLayout.events |
Класс | public class UpdateCompleteEvent |
Наследование | UpdateCompleteEvent Event Object |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Связанные элементы API
Общедоступные свойства
Свойство | Определено | ||
---|---|---|---|
bubbles : Boolean [только для чтения]
Определяет, является ли событие событием восходящей цепочки. | Event | ||
cancelable : Boolean [только для чтения]
Указывает, можно ли предотвратить поведение, связанное с событием. | Event | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
controller : ContainerController
Контроллер обновляемого контейнера
| UpdateCompleteEvent | ||
currentTarget : Object [только для чтения]
Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. | Event | ||
eventPhase : uint [только для чтения]
Текущая фаза в потоке событий. | Event | ||
target : Object [только для чтения]
Целевой объект события. | Event | ||
textFlow : flashx.textLayout.elements:TextFlow
Обновленный TextFlow. | UpdateCompleteEvent | ||
type : String [только для чтения]
Тип события. | Event |
Общедоступные методы
Метод | Определено | ||
---|---|---|---|
UpdateCompleteEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, textFlow:flashx.textLayout.elements:TextFlow = null, controller:ContainerController = null) Конструктор
| UpdateCompleteEvent | ||
Создает дубликат экземпляра подкласса Event. | Event | ||
Служебная функция для реализации метода toString() в пользовательских классах ActionScript 3.0 Event. | Event | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Проверяет, выполнялся ли для события вызова метода preventDefault(). | Event | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Отменяет поведение по умолчанию для события, если такое поведение можно отменить. | Event | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Отменяет обработку прослушивателей событий в текущем узле, а также во всех узлах, которые следуют в потоке событий за текущим узлом. | Event | ||
Отменяет обработку прослушивателей событий в узлах, которые следуют в потоке событий за текущим узлом. | Event | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строку, содержащую все свойства объекта Event. | Event | ||
Возвращает элементарное значение заданного объекта. | Object |
Общедоступные константы
Константа | Определено | ||
---|---|---|---|
UPDATE_COMPLETE : String = "updateComplete" [статические]
Определяет значение свойства type объекта UpdateCompleteEvent
| UpdateCompleteEvent |
Сведения о свойстве
controller | свойство |
controller:ContainerController
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Контроллер обновляемого контейнера
Реализация
public function get controller():ContainerController
public function set controller(value:ContainerController):void
textFlow | свойство |
textFlow:flashx.textLayout.elements:TextFlow
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Обновленный TextFlow.
Реализация
public function get textFlow():flashx.textLayout.elements:TextFlow
public function set textFlow(value:flashx.textLayout.elements:TextFlow):void
Сведения о конструкторе
UpdateCompleteEvent | () | Конструктор |
public function UpdateCompleteEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, textFlow:flashx.textLayout.elements:TextFlow = null, controller:ContainerController = null)
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Конструктор
Параметрыtype:String — тип события — используйте статическое свойство UPDATE_COMPLETE.
| |
bubbles:Boolean (default = false ) — Определяет, является ли событие событием восходящей цепочки. Это событие не является элементом восходящей цепочки.
| |
cancelable:Boolean (default = false ) — Указывает, можно ли предотвратить поведение, связанное с событием. Это событие не может быть отменено.
| |
textFlow:flashx.textLayout.elements:TextFlow (default = null ) — Элемент ContainerController, контейнер которого был обновлен
| |
controller:ContainerController (default = null ) — Обновленный TextFlow
|
Сведения о константе
UPDATE_COMPLETE | Константа |
public static const UPDATE_COMPLETE:String = "updateComplete"
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Определяет значение свойства type
объекта UpdateCompleteEvent
Примеры Использование этого примера
DamageEvent_example.as
В этом примере показано, как использовать DamageEvent для отслеживания изменений в TextFlow и UpdateCompleteEvent для поддержания привязки в обновленном состоянии. В этом случае существует строка String, которая хранит копию текста в объекте TextFlow. Данная строка должна обновляться по мере изменения TextFlow. Основными действиями являются следующие: вызов addEventListener() и создание функции обработчика событий.
Вызов addEventListener()
выполняется для экземпляра TextFlow. Возможно использование простых строк, например, damage
и updateComplete
, но надежнее использовать статические константы, например, DamageEvent.DAMAGE
и UpdateCompleteEvent.UPDATE_COMPLETE
.
package flashx.textLayout.events.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.ConversionType; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.events.DamageEvent; import flashx.textLayout.events.UpdateCompleteEvent; public class DamageEvent_example extends Sprite { private var textFlow:TextFlow; private var text:String = "Text example"; // In this example, the DamageEvent is used to mark when the text in the TextFlow has been changed, // so that a simple binding can be implemented that is optimized so that the binding is only updated // when the text is updated. public function DamageEvent_example() { textFlow = TextConverter.importToFlow(text, TextConverter.PLAIN_TEXT_FORMAT); textFlow.flowComposer.addController(new ContainerController(this, 200, 200)); textFlow.interactionManager = new EditManager(); textFlow.flowComposer.updateAllControllers(); textFlow.addEventListener(DamageEvent.DAMAGE, damageHandler); textFlow.addEventListener(UpdateCompleteEvent.UPDATE_COMPLETE, updateHandler); // ... user clicks on the TextFlow and starts typing ... } private function updateHandler(event:UpdateCompleteEvent):void { if (text == null) text = TextConverter.export(textFlow, TextConverter.PLAIN_TEXT_FORMAT, ConversionType.STRING_TYPE) as String; trace(text); // result: same as what's in the TextFlow } private function damageHandler(event:DamageEvent):void { text = null; } } }
Tue Jun 12 2018, 11:34 AM Z