Пакет | flashx.textLayout.elements |
Класс | public class FlowLeafElement |
Наследование | FlowLeafElement FlowElement Object |
Подклассы | InlineGraphicElement, SpanElement |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Связанные элементы API
Общедоступные свойства
Свойство | Определено | ||
---|---|---|---|
alignmentBaseline : *
TextLayoutFormat: определяет базовую линию, по которой выравнивается основная базовая линия. | FlowElement | ||
backgroundAlpha : *
TextLayoutFormat: альфа-значение (прозрачности) для фона (принимает значение по умолчанию, если имеет значение undefined в процессе каскада). | FlowElement | ||
backgroundColor : *
TextLayoutFormat: цвет фона (принимает значение по умолчанию, если имеет значение undefined в процессе каскада). | FlowElement | ||
baselineShift : *
TextLayoutFormat: величина сдвига базовой линии от значения dominantBaseline. | FlowElement | ||
blockProgression : *
TextLayoutFormat: указывает размещение срок по вертикали или горизонтали. | FlowElement | ||
breakOpportunity : *
TextLayoutFormat: определяет допустимые места разбиения строк, когда обтекающий текст разбивается на несколько строк. | FlowElement | ||
cffHinting : *
TextLayoutFormat: тип используемого для текста хинтинга CFF. | FlowElement | ||
clearFloats : *
TextLayoutFormat: определяет тип обтекания текста вокруг плавающего объекта. | FlowElement | ||
color : *
TextLayoutFormat: цвет текста. | FlowElement | ||
columnCount : *
TextLayoutFormat: число колонок текста (принимает значение по умолчанию, если имеет значение undefined в процессе каскада). | FlowElement | ||
columnGap : *
TextLayoutFormat: определяет величину промежутка между колонками в пикселях (принимает значение по умолчанию, если имеет значение undefined в процессе каскада). | FlowElement | ||
columnWidth : *
TextLayoutFormat: ширина колонки в пикселях (принимает значение по умолчанию, если в процессе каскада было установлено значение undefined). | FlowElement | ||
computedFormat : flashx.textLayout.formats:ITextLayoutFormat [переопределить] [только для чтения]
Вычисленные атрибуты формата текста, являющиеся действующими для этого элемента. | FlowLeafElement | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
coreStyles : Object [только для чтения] Возвращает coreStyles в этот FlowElement. | FlowElement | ||
digitCase : *
TextLayoutFormat: тип регистра цифр, используемого для текста. | FlowElement | ||
digitWidth : *
TextLayoutFormat: тип ширины цифр, используемый для этого текста. | FlowElement | ||
direction : *
TextLayoutFormat: задает уровень двунаправленной вложенности текста в блоке по умолчанию. | FlowElement | ||
dominantBaseline : *
TextLayoutFormat: указывает, какая из базовых линий элемента привязывается к alignmentBaseline для определения позиции элемента в строке по вертикали. | FlowElement | ||
firstBaselineOffset : *
TextLayoutFormat: определяет положение базовой линии первой строки в контейнере. | FlowElement | ||
fontFamily : *
TextLayoutFormat: имя используемого шрифта или разделенный запятой список имен шрифтов. | FlowElement | ||
fontLookup : *
TextLayoutFormat: поиск используемых шрифтов. | FlowElement | ||
fontSize : *
TextLayoutFormat: размер текста в пикселях. | FlowElement | ||
fontStyle : *
TextLayoutFormat: стиль текста. | FlowElement | ||
fontWeight : *
TextLayoutFormat: толщина текста. | FlowElement | ||
format : flashx.textLayout.formats:ITextLayoutFormat Свойства TextLayoutFormat, применяются непосредственно к этому элементу. | FlowElement | ||
id : String
Присваивает элементу идентификатор, позволяя задавать стиль для элемента путем ссылки на его id. | FlowElement | ||
justificationRule : *
TextLayoutFormat: правило, используемое для выравнивания текста в абзаце. | FlowElement | ||
justificationStyle : *
TextLayoutFormat: стиль, используемый для выравнивания абзаца. | FlowElement | ||
kerning : *
TextLayoutFormat: кернинг регулирует количество пикселов между определенными парами символов с целью улучшения удобочитаемости текста. | FlowElement | ||
leadingModel : *
TextLayoutFormat: указывает модель межстрочного интервала, которая представляет собой комбинацию основы межстрочного интервала и направления межстрочного интервала. | FlowElement | ||
ligatureLevel : *
TextLayoutFormat: указывает, какая из лигатур, определенных в шрифте, может использоваться в тексте. | FlowElement | ||
lineBreak : *
TextLayoutFormat: определяет перенос слов в контейнере (принимает значение по умолчанию, если имеет значение undefined в процессе каскада). | FlowElement | ||
lineHeight : *
TextLayoutFormat: определяет межстрочные интервалы в тексте. | FlowElement | ||
lineThrough : *
TextLayoutFormat: если значение равно true, применяет перечеркивание, размещая линию посередине строки. | FlowElement | ||
linkActiveFormat : *
TextLayoutFormat: определяет атрибуты форматирования для ссылок в нормальном состоянии. | FlowElement | ||
linkHoverFormat : *
TextLayoutFormat: определяет атрибуты форматирования, используемые для ссылок в состоянии наведения, когда указатель мыши находится в пределах ссылки. | FlowElement | ||
linkNormalFormat : *
TextLayoutFormat: определяет атрибуты форматирования для ссылок в нормальном состоянии. | FlowElement | ||
listAutoPadding : *
TextLayoutFormat: определяет автоотступ начального края списков, если значением заполнения этой стороны списка является auto. | FlowElement | ||
listMarkerFormat : *
TextLayoutFormat: определяет маркеры для списка атрибутов форматирования. | FlowElement | ||
listStylePosition : *
TextLayoutFormat: допустимы значения ListStylePosition.INSIDE, ListStylePosition.OUTSIDE, FormatValue.INHERIT. По умолчанию значение равно undefined, что указывает на то, что оно не установлено. Если значение равно undefined, в процессе каскада это свойство наследует свое значение от вышестоящего элемента. | FlowElement | ||
listStyleType : *
TextLayoutFormat: допустимые значения: ListStyleType.UPPER_ALPHA, ListStyleType.LOWER_ALPHA, ListStyleType.UPPER_ROMAN, ListStyleType.LOWER_ROMAN, ListStyleType.NONE, ListStyleType.DISC, ListStyleType.CIRCLE, ListStyleType.SQUARE, ListStyleType.BOX, ListStyleType.CHECK, ListStyleType.DIAMOND, ListStyleType.HYPHEN, ListStyleType.ARABIC_INDIC, ListStyleType.BENGALI, ListStyleType.DECIMAL, ListStyleType.DECIMAL_LEADING_ZERO, ListStyleType.DEVANAGARI, ListStyleType.GUJARATI, ListStyleType.GURMUKHI, ListStyleType.KANNADA, ListStyleType.PERSIAN, ListStyleType.THAI, ListStyleType.URDU, ListStyleType.CJK_EARTHLY_BRANCH, ListStyleType.CJK_HEAVENLY_STEM, ListStyleType.HANGUL, ListStyleType.HANGUL_CONSTANT, ListStyleType.HIRAGANA, ListStyleType.HIRAGANA_IROHA, ListStyleType.KATAKANA, ListStyleType.KATAKANA_IROHA, ListStyleType.LOWER_ALPHA, ListStyleType.LOWER_GREEK, ListStyleType.LOWER_LATIN, ListStyleType.UPPER_ALPHA, ListStyleType.UPPER_GREEK, ListStyleType.UPPER_LATIN, FormatValue.INHERIT. По умолчанию значение равно undefined, что указывает на то, что оно не установлено. Если значение равно undefined, в процессе каскада это свойство наследует свое значение от вышестоящего элемента. | FlowElement | ||
locale : *
TextLayoutFormat: локаль текста. | FlowElement | ||
paddingBottom : *
TextLayoutFormat: нижний отступ в пикселах. | FlowElement | ||
paddingLeft : *
TextLayoutFormat: левый отступ в пикселях. | FlowElement | ||
paddingRight : *
TextLayoutFormat: правый отступ в пикселях. | FlowElement | ||
paddingTop : *
TextLayoutFormat: верхний отступ в пикселях. | FlowElement | ||
paragraphEndIndent : *
TextLayoutFormat: число, определяющее величину отступа для конца абзаца, в пикселях. | FlowElement | ||
paragraphSpaceAfter : *
TextLayoutFormat: число, определяющее величину интервала в пикселях, оставляемого после абзаца. | FlowElement | ||
paragraphSpaceBefore : *
TextLayoutFormat: число, определяющее величину интервала в пикселях, оставляемого перед абзацем. | FlowElement | ||
paragraphStartIndent : *
TextLayoutFormat: число, определяющее величину отступа для начала абзаца, в пикселях. | FlowElement | ||
parent : FlowGroupElement [только для чтения] Возвращает родительский элемент этого объекта FlowElement. | FlowElement | ||
parentRelativeEnd : int [только для чтения] Возвращает относительный конец этого объекта FlowElement в родительском элементе. | FlowElement | ||
parentRelativeStart : int [только для чтения] Возвращает относительное начало этого объекта FlowElement в родительском элементе. | FlowElement | ||
renderingMode : *
TextLayoutFormat: режим визуализации, используемый для данного текста. | FlowElement | ||
styleName : *
TextLayoutFormat: присваивает элементу класс-идентификатор, позволяя задавать стиль для элемента путем ссылки на его styleName. | FlowElement | ||
styles : Object [только для чтения] Возвращает стили в FlowElement. | FlowElement | ||
tabStops : *
TextLayoutFormat: указывает позиции табуляции, связанные с абзацем. | FlowElement | ||
text : String [только для чтения]
Текст, связанный с FlowLeafElement. Значение для подкласса SpanElement будет на один символ меньше, чем textLength, если данный диапазон является последним в ParagraphELement. Значение для подкласса BreakElement — U+2028. Значение для подкласса TabElement — табуляция. Значение для подкласса InlineGraphicElement — U+FDEF
| FlowLeafElement | ||
textAlign : *
TextLayoutFormat: выравнивание строк в абзаце относительно контейнера. | FlowElement | ||
textAlignLast : *
TextLayoutFormat: выравнивание последней (или единственной) строки в абзаце относительно контейнера в выровненном тексте. | FlowElement | ||
textAlpha : *
TextLayoutFormat: альфа-значение (прозрачности) для текста. | FlowElement | ||
textDecoration : *
TextLayoutFormat: оформление текста. | FlowElement | ||
textIndent : *
TextLayoutFormat: число, определяющее величину отступа первой строки абзаца в пикселях. | FlowElement | ||
textJustify : *
TextLayoutFormat: указывает параметры выравнивания текста. | FlowElement | ||
textLength : int [только для чтения]
Возвращает общую длину текста, принадлежащего этому объекту FlowElement и его дочерним элементам. | FlowElement | ||
textRotation : *
TextLayoutFormat: указывает число градусов для поворота данного текста. | FlowElement | ||
tracking : Object [только для записи]
Устанавливает трекинг и является синонимом свойства trackingRight. | FlowElement | ||
trackingLeft : *
TextLayoutFormat: число в пикселях (или процент от fontSize, например, 120%), определяющее размер трекинга (ручного кернинга), применяемого слева от каждого символа. | FlowElement | ||
trackingRight : *
TextLayoutFormat: число в пикселях (или процент от fontSize, например, 120%), определяющее размер трекинга (ручного кернинга), применяемого справа от каждого символа. | FlowElement | ||
typeName : String
У каждого FlowElement есть typeName. | FlowElement | ||
typographicCase : *
TextLayoutFormat: тип регистра текста, используемый для этого текста. | FlowElement | ||
userStyles : Object Позволяет считывать и записывать стили пользователя в объект FlowElement. | FlowElement | ||
verticalAlign : *
TextLayoutFormat: выравнивание по вертикали (принимает значение по умолчанию, если в процессе каскада было установлено значение undefined). | FlowElement | ||
whiteSpaceCollapse : *
TextLayoutFormat: сворачивает или сохраняет пустое пространство при импорте текста в TextFlow. | FlowElement | ||
wordSpacing : *
TextLayoutFormat: указывает оптимальный, минимальный и максимальный интервал (как множитель к ширине обычного интервала) между словами для использования при выравнивании. | FlowElement |
Общедоступные методы
Метод | Определено | ||
---|---|---|---|
Базовый класс — при вызове нового FlowLeafElement() выдается исключение ошибки. | FlowLeafElement | ||
Отменяет указанный параметром styleProp стиль в этом объекте FlowElement. | FlowElement | ||
Выполняет полное копирование объекта FlowElement, включая любые дочерние элементы (при этом копируется содержимое между двумя позициями символов), и возвращает эту копию как объект FlowElement. | FlowElement | ||
Сравните userStyles этого с userStyles других элементов. | FlowElement | ||
Возвращает начальное местоположение элемента в текстовом потоке в виде абсолютного индекса. | FlowElement | ||
Возвращает символ в указанной позиции, относительно этого объекта FlowElement. | FlowElement | ||
Возвращает код символа в указанной позиции, относительно этого FlowElement. | FlowElement | ||
Возвращает объект FontMetrics для диапазона. | FlowLeafElement | ||
Возвращает начало этого элемента относительно предшествующего элемента. | FlowElement | ||
Возвращает следующий объект FlowLeafElement. | FlowLeafElement | ||
Возвращает следующий элемент одного с FlowElement уровня в иерархии текстового потока. | FlowElement | ||
Возвращает объект ParagraphElement, связанный с этим элементом. | FlowElement | ||
Возвращает предыдущий объект FlowLeafElement. | FlowLeafElement | ||
Возвращает предыдущий элемент одного с FlowElement уровня в иерархии текстового потока. | FlowElement | ||
Возвращает значение стиля, заданного параметром styleProp, указывающим имя стиля, и имеющего возможность включать в себя любое имя стиля пользователя. | FlowElement | ||
Получает указанный диапазон текста из FlowElement. | FlowElement | ||
Поднимается вверх по иерархии текстового потока для возвращения корневого объекта TextFlow для элемента. | FlowElement | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Вызывается для объектов MXML после создания объекта реализации и инициализации всех свойств компонентов, указанных в теге MXML. | FlowElement | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Устанавливает стиль, указанный параметром styleProp, для значения, указанного параметром newValue. | FlowElement | ||
Создает копию этого объекта FlowElement, при этом копируется содержимое между двумя указанными позициями символов. | FlowElement | ||
Разделяет этот объект FlowElement в указанной параметром relativePosition позиции, которая является относительной текстовой позицией в этом элементе. | FlowElement | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object |
Сведения о свойстве
computedFormat | свойство |
computedFormat:flashx.textLayout.formats:ITextLayoutFormat
[только для чтения] [переопределить] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Вычисленные атрибуты формата текста, являющиеся действующими для этого элемента. Принимает во внимание наследование атрибутов.
Реализация
override public function get computedFormat():flashx.textLayout.formats:ITextLayoutFormat
Связанные элементы API
text | свойство |
text:String
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Текст, связанный с FlowLeafElement:
- Значение для подкласса SpanElement будет на один символ меньше, чем
textLength
, если данный диапазон является последним в ParagraphELement. - Значение для подкласса BreakElement — U+2028
- Значение для подкласса TabElement — табуляция
- Значение для подкласса InlineGraphicElement — U+FDEF
Реализация
public function get text():String
Связанные элементы API
Сведения о конструкторе
FlowLeafElement | () | Конструктор |
public function FlowLeafElement()
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Базовый класс — при вызове нового FlowLeafElement() выдается исключение ошибки.
Сведения о методе
getComputedFontMetrics | () | метод |
public function getComputedFontMetrics():FontMetrics
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Возвращает объект FontMetrics для диапазона. Свойства объекта FontMetrics описывают emBox, положение зачеркивания, толщину зачеркивания, положение подчеркивания и толщину подчеркивания заданного шрифта.
ВозвращаетFontMetrics — метрики шрифта, связанные с диапазоном
|
Связанные элементы API
getNextLeaf | () | метод |
public function getNextLeaf(limitElement:FlowGroupElement = null):FlowLeafElement
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Возвращает следующий объект FlowLeafElement.
Параметры
limitElement:FlowGroupElement (default = null ) — Указывает FlowGroupElement, на последнем листе которого должен быть остановлен поиск. Значение null (по умолчанию) означает, что поиск будет выполняться по всем элементам.
|
FlowLeafElement — следующий FlowLeafElement или null, если далее нет этого элемента
|
Пример ( Использование этого примера )
Этот пример создает три абзаца, каждый из которых имеет три объекта SpanElement. Данный пример находит первый объект FlowLeafElement и вызывает
getNextLeaf()
для выполнения итерации в прямом направлении по каждому элементу листа и отслеживания его текста, включая абзац p2.
package flashx.textLayout.elements.examples { import flash.display.Sprite; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.container.ContainerController; public class FlowLeafElement_getNextLeafExample extends Sprite{ private var textFlow:TextFlow = new TextFlow(); public function FlowLeafElement_getNextLeafExample(){ var fontSize:Number = 12; var textFlow:TextFlow = new TextFlow(); var p1:ParagraphElement = new ParagraphElement(); var p2:ParagraphElement = new ParagraphElement(); var p3:ParagraphElement = new ParagraphElement(); var p1Span1:SpanElement = new SpanElement(); var p1Span2:SpanElement = new SpanElement(); var p1Span3:SpanElement = new SpanElement(); var p2Span1:SpanElement = new SpanElement(); var p2Span2:SpanElement = new SpanElement(); var p2Span3:SpanElement = new SpanElement(); var p3Span1:SpanElement = new SpanElement(); var p3Span2:SpanElement = new SpanElement(); var p3Span3:SpanElement = new SpanElement(); p1Span1.text = "Breathe."; p1Span1.fontSize = fontSize; p1Span2.text = "Walk."; p1Span2.fontSize = fontSize + 1; p1Span3.text = "Play."; p1Span3.fontSize = fontSize + 2; p1.addChild(p1Span1); p1.addChild(p1Span2); p1.addChild(p1Span3); p2Span1.text = "Study."; p2Span1.fontSize = fontSize + 3; p2Span2.text = "Work."; p2Span2.fontSize = fontSize + 4; p2Span3.text = "Marry."; p2Span3.fontSize = fontSize + 5; p2.fontSize = fontSize + 6; p2.addChild(p2Span1); p2.addChild(p2Span2); p2.addChild(p2Span3); p3Span1.text = "Retire."; p3Span1.fontSize = fontSize + 6; p3Span2.text = "Travel."; p3Span2.fontSize = fontSize + 7; p3Span3.text = "Rock." ; p3Span3.fontSize = fontSize + 8; p3.addChild(p3Span1); p3.addChild(p3Span2); p3.addChild(p3Span3); textFlow.addChild(p1); textFlow.addChild(p2); textFlow.addChild(p3); textFlow.flowComposer.addController(new ContainerController(this,600,600)); textFlow.flowComposer.updateAllControllers(); var leaf:SpanElement = new SpanElement(); leaf = SpanElement(textFlow.getFirstLeaf()); trace(leaf.text); while(leaf = SpanElement(leaf.getNextLeaf(p2))) trace(leaf.text); } } }
getPreviousLeaf | () | метод |
public function getPreviousLeaf(limitElement:FlowGroupElement = null):FlowLeafElement
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Возвращает предыдущий объект FlowLeafElement.
Параметры
limitElement:FlowGroupElement (default = null ) — Указывает FlowGroupElement, на первом листе которого должен быть остановлен поиск. null (по умолчанию) означает, что поиск будет выполняться по всем элементам.
|
FlowLeafElement — предыдущий FlowLeafElement или null, если он расположен в конце
|
Пример ( Использование этого примера )
Этот пример создает три абзаца, каждый из которых имеет три объекта SpanElement. Данный пример находит последний объект FlowLeafElement и вызывает
getPreviousLeaf()
для выполнения итерации в обратном направлении по каждому элементу листа и отслеживания его текста через лимитирующий элемент, включая абзац p3.
package flashx.textLayout.elements.examples { import flash.display.Sprite; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.container.ContainerController; public class FlowLeafElement_getPreviousLeafExample extends Sprite { public function FlowLeafElement_getPreviousLeafExample(){ var textFlow:TextFlow = new TextFlow(); var fontSize:Number = 12; var p1:ParagraphElement = new ParagraphElement(); var p2:ParagraphElement = new ParagraphElement(); var p3:ParagraphElement = new ParagraphElement(); var p1Span1:SpanElement = new SpanElement(); var p1Span2:SpanElement = new SpanElement(); var p1Span3:SpanElement = new SpanElement(); var p2Span1:SpanElement = new SpanElement(); var p2Span2:SpanElement = new SpanElement(); var p2Span3:SpanElement = new SpanElement(); var p3Span1:SpanElement = new SpanElement(); var p3Span2:SpanElement = new SpanElement(); var p3Span3:SpanElement = new SpanElement(); p1Span1.text = "Breathe."; p1Span1.fontSize = fontSize; p1Span2.text = "Walk."; p1Span2.fontSize = fontSize + 1; p1Span3.text = "Play."; p1Span3.fontSize = fontSize + 2; p1.addChild(p1Span1); p1.addChild(p1Span2); p1.addChild(p1Span3); p2Span1.text = "Study."; p2Span1.fontSize = fontSize + 3; p2Span2.text = "Work."; p2Span2.fontSize = fontSize + 4; p2Span3.text = "Marry."; p2Span3.fontSize = fontSize + 5; p2.addChild(p2Span1); p2.addChild(p2Span2); p2.addChild(p2Span3); p3Span1.text = "Retire."; p3Span1.fontSize = fontSize + 6; p3Span2.text = "Travel."; p3Span2.fontSize = fontSize + 7; p3Span3.text = "Rock."; p3Span3.fontSize = fontSize + 8; p3.addChild(p3Span1); p3.addChild(p3Span2); p3.addChild(p3Span3); textFlow.addChild(p1); textFlow.addChild(p2); textFlow.addChild(p3); textFlow.flowComposer.addController(new ContainerController(this,600,600)); textFlow.flowComposer.updateAllControllers(); var leaf:SpanElement = new SpanElement(); leaf = SpanElement(textFlow.getLastLeaf()); trace(leaf.text); while(leaf = SpanElement(leaf.getPreviousLeaf(p3))) trace(leaf.text); } } }
Tue Jun 12 2018, 11:34 AM Z