spark.componentsDataRenderer Класс DataRenderer является базовым классом для компонентов данных в Spark.The <s:DataRenderer> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:DataRenderer
    Properties
    data=""
  
    Events
    dataChange="No default"
  />
  
]]>
mx.core:IDataRendererspark.components:Group Класс DataRenderer является базовым классом для компонентов данных в Spark.

Примечание. Этот класс может быть удален в последующих версиях.

dataChange Передается при изменении свойства data.mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEvent Передается при изменении свойстваdata. DataRenderer Конструктор. Конструктор. data Реализация свойства data, как определено интерфейсом IDataRenderer.null Реализация свойства data, как определено интерфейсом IDataRenderer.

Это свойство – Bindable, оно отправляет события dataChange

mx.core.IDataRenderer
TextArea TextArea – это элемент управления текстовым вводом, позволяющий пользователю вводить и редактировать многострочный форматированный текст. Дополнительный Scroller в теме оформления, используемый для прокрутки RichEditableText. AIR 1.5 3.0 Flex 4 The optional Scroller in the skin, used to scroll the RichEditableText.The <s:TextArea> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:TextArea
    Properties
    heightInLines="Calculated default"  [Spark theme only]
    textFlow="TextFlow"  [Spark theme only]
    typicalText=null  [Spark theme only]
    widthInChars="Calculated default"  [Spark theme only]
  
    Styles
    horizontalScrollPolicy="auto"  [Spark theme only]
    symbolColor=""
    verticalScrollPolicy="auto"  [Spark theme only]
  />
  
]]>
spark.components.supportClasses:SkinnableTextBase TextArea – это элемент управления текстовым вводом, позволяющий пользователю вводить и редактировать многострочный форматированный текст.

Тема оформления для темы Spark использует класс RichEditableText. Это значит, что элемент управления Spark TextArea поддерживает библиотеку Text Layout Framework (TLF), созданную на основе Flash Text Engine (FTE). Сочетание этих слоев обеспечивает высококачественную международную типографику и макет редактируемого текста. Тема оформления содержит средство прокрутки, отображающее горизонтальные и вертикальные полосы прокрутки для прокручивания текста, а также поддерживает вертикальную прокрутку с помощью колесика мыши. К RichEditableText можно получить доступ с помощью textDisplay, а к Scroller – с помощью scroller.

В теме оформления для мобильной темы используется класс StyleableStageText. Так как в StyleableStageText используются собственные текстовые поля, это позволяет более эффективно управлять вводом и обработкой текста на мобильных устройствах, однако следует учесть существующие ограничения и различия. Поскольку StageText не может использоваться для измерения текста, в TextArea необходимо указать явные, процентные или ограничительные значения width и height. К StyleableStageText можно получить доступ как к textDisplay. Если необходимо использовать тему оформления на основе TextField вместо темы оформления на основе StageText, установите для свойства skinClass значение spark.skins.mobile.TextAreaSkin.

Установить текст для отображения или получить текст, введенный пользователем, можно посредством свойства text.

Текст отформатирован с использованием стилей CSS, например fontFamily и fontSize.

В теме Spark можно указать значения ширины и высоты TextArea с помощью свойств widthInChars и heightInLines, предоставляющих удобный способ изменения размера шрифта, или использовать свойство typicalText. Учтите, что если используется typicalText, то свойства widthInChars и heightInLines игнорируются. Для всех тем значения высоты и ширины можно определить явно, в пикселах, процентах или с помощью ограничений, например left и right или top и bottom.

Для ограничения числа вводимых пользователем символов можно использовать свойство maxChars, а для указания допустимых для ввода символов – свойство restrict. Для использования данного элемента управления для ввода пароля установите свойство displayAsPassword на значение true.

В мобильной теме свойства экранной клавиатуры, такие как autoCapitalize, autoCorrect, returnKeyLabel и softKeyboardType, определяют подсказки клавиатуры. Если имеющаяся экранная клавиатура не поддерживает любую из функций подсказки, то подсказка игнорируется. Мобильные среды, в которых используются только аппаратные клавиатуры, игнорируют эти подсказки.

TextArea для темы Spark

Наиболее важными отличиями элементов управления Spark TextArea от MX TextArea являются следующие:

  • Spark TextArea предлагает пользователям лучшую типографику, лучшую языковую поддержку и лучшее макетирование текста.
  • Spark TextArea имеет объектно-ориентированную модель текстового формата RTF, в то время как версия MX таковой не имеет.
  • Spark TextArea имеет лучшую поддержку отображения больших массивов текста.
  • В Spark TextArea шрифты должны встраиваться отличным от версии MX образом. Для получения информации об использовании атрибута embedAsCFF при встраивании шрифтов см. документацию по шрифтам.

Элемент управления Spark TextArea использует объектно-ориентрованную модель RTF-текста TLF, в которой элементы макета, такие как разделы, абзацы, интервалы, гиперссылки и иллюстрации, представлены в среде выполнения объектами ActionScript. Доступ к этим объектам и манипуляции ими возможны с помощью программных средств. Главным объектом в TLF, представляющим текст в формате RTF, является TextFlow. Определите текст RTF для элемента управления TextArea, установив его свойство textFlow для экземпляра TextFlow.

Если отображать текст в нескольких форматах не требуется, назначьте для свойства TextArea text параметр обычного текста. Более подробные сведения о взаимодействии свойств text и textFlow см. в описаниях этих свойств; например, можно установить одно свойство и получить другое.

Во время компиляции можно поместить теги разметки TLF в тег TextArea, как показано в следующем примере:

  <s:TextArea>Hello <s:span fontWeight="bold">World!</s:span></s:TextArea>
  
В этом примере компилятор MXML устанавливает свойство TextArea content, инициируя создание объекта TextFlow из определенного вами элемента FlowElements.

Элемент управления TextArea не содержит пользовательский интерфейс для форматирования текста вручную, однако имеет API, которые могут использоваться для программного форматирования. Например, можно создать кнопку, при нажатии которой выбранный текст отображается полужирным шрифтом.

Форматирование текста по умолчанию определено стилями CSS, например fontFamily и fontSize. Любая информация по форматированию в объекте TextFlow переопределяет заданное по умолчанию форматирование, определенное в таблице стилей CSS.

С помощью стилей можно управлять различными характеристиками содержимого TextArea. Вот несколько наиболее часто используемых:

  • Управление межстрочным интервалом с помощью стиля lineHeight.
  • Управление отступами между абзацами с помощью стилей paragraphSpaceBefore и paragraphSpaceAfter.
  • Выровняйте текст, используя стили textAlign и textAlignLast.
  • Устанавливает отступ текста от границы элемента управления, используя стили paddingLeft, paddingTop, paddingRight и paddingBottom.

По умолчанию текст обтекает элемент управления по правому краю. Вертикальная полоса прокрутки появляется автоматически, когда текста больше, чем помещается в TextArea. Если значение стиля lineBreak установлено на explicit, новые строки начинаются только при наличии явного переноса строки. Это аналогично использованию CR (\r), LF (\n) или CR+LF (\r\n) в text или <p> и <br/> в разметке TLF. В этом случае горизонтальная полоса прокрутки появляется автоматически, если хотя бы одна строка текста оказывается шире элемента управления.

В области Spark TextArea может отображаться текст, написанный слева направо (LTR) (например, по-французски), справа налево (RTL) (например, по-арабски), а также в двух направлениях одновременно (например, предложения на французском языке в тексте на арабском). Если основным является направление текста справа налево, установите для стиля direction значение rtl. По умолчанию стиль textAlign имеет значение start, благодаря чему текст выравнивается по левому краю, если значение direction равно ltr, и по правому краю, если direction равно rtl. Чтобы выровнять текст по противоположному краю, установите для textAlign значение end.

Область Spark TextArea также поддерживает неограниченное число операций отмены/повтора в рамках одного сеанса. Началом сеанса редактирования считается получение элементом управления фокуса клавиатуры, а окончанием – его потеря.

Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.

В теме Spark элемент управления TextArea имеет следующие характеристики по умолчанию:

ХарактеристикаОписание Размер по умолчанию 188 пикселей в ширину на 149 пикселей в высоту Минимальный размер 36 пикселей в ширину и 36 пикселей в высоту Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту Класс темы оформления по умолчанию spark.skins.spark.TextAreaSkin

В мобильной теме элемент управления TextArea имеет следующие характеристики по умолчанию:

ХарактеристикаОписание Класс темы оформления по умолчанию spark.skins.mobile.StageTextAreaSkin
texttextFlowspark.components.TextInputspark.components.RichTextspark.components.RichEditableTextspark.components.Scrollerspark.components.Labelspark.skins.mobile.StageTextAreaSkinspark.skins.mobile.TextAreaSkinspark.skins.spark.TextAreaSkinTextArea Конструктор. Конструктор. getFormatOfRange Объект TextLayoutFormat. requestedFormatsnullВектор строк определяет имена требуемых форматов и null запрашивает все форматы. anchorPosition-1Позиция символа, определяющая фиксированный конец выделения. activePosition-1Позиция символа, определяющая передвигаемый конец выделения. scrollToRange anchorPosition0activePositionunknown setFormatOfRange formatTextLayoutFormat для применения к выбору. anchorPosition-1Позиция символа относительно начала text String, определяющая конец выделения, остающийся фиксированным при расширении выделения клавишами со стрелками. activePosition-1Позиция символа относительно начала text String, определяющая конец выделения, перемещающийся при расширении выделения клавишами со стрелками. content Данное свойство предназначено для использования в MXML во время компиляции; для получения или установки содержимого в формате RTF во время выполнения используйте вместо него свойство textFlow. Данное свойство предназначено для использования в MXML во время компиляции; для получения или установки содержимого в формате RTF во время выполнения используйте вместо него свойство textFlow. Adobe рекомендует использовать свойство textFlow для получения и установки содержимого в формате RTF во время выполнения, поскольку это свойство явно назначает тип TextFlow, а не Object. TextFlow является традиционным представлением для содержимого в формате RTF в Text Layout Framework.

Свойство content является свойством по умолчанию для TextArea, поэтому можно писать код MXML, например:

      <s:TextArea>Hello <s:span fontWeight="bold">World</s:span></s:TextArea>
      
В этом примере String и SpanElement, определяемые в качестве содержимого, используются при создании TextFlow.

Это свойство отмечено как Object, поскольку оно может быть установлено как String, FlowElement или как массив String и FlowElement. В вышеприведенном примере содержимое является двухэлементным массивом. Первым элементом массива является строка Hello. Вторым элементом массива является объект SpanElement, содержащий текст World в полужирном начертании.

Независимо от определения содержимого оно преобразуется в объект TextFlow. При получении значения этого свойства вы получаете результирующий объект TextFlow.

Эта функция не поддерживается в мобильной теме.

heightInLines Высота элемента управления по умолчанию, в строках.NaN Высота элемента управления по умолчанию, в строках.

Для получения информации о теме Spark см. spark.components.RichEditableText.heightInLines.

Эта функция не поддерживается в мобильной теме.

spark.components.RichEditableText.heightInLines
textFlow TextFlow представляет текст RTF, отображаемый данным компонентом.null TextFlow представляет текст RTF, отображаемый данным компонентом.

Для получения информации о теме Spark см. spark.components.RichEditableText.textFlow.

Эта функция не поддерживается в мобильной теме.

spark.components.RichEditableText.textFlow
widthInChars Ширина по умолчанию для элемента управления, измеренная в единицах em.NaN Ширина по умолчанию для элемента управления, измеренная в единицах em.

Для получения информации о теме Spark см. spark.components.RichEditableText.widthInChars.

Эта функция не поддерживается в мобильной теме.

spark.components.RichEditableText.widthInChars
Grid Элемент управления Grid отображает список элементов данных, который называется поставщиком данных, в прокручиваемой таблице (сетке), где каждый элемент занимает одну строку.The <s:Grid> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Grid 
    Properties
  />
  
]]>
spark.components.gridClasses:IDataGridElementspark.components:Group Элемент управления Grid отображает список элементов данных, который называется поставщиком данных, в прокручиваемой таблице (сетке), где каждый элемент занимает одну строку. Все столбцы сетки, определенные объектом GridColumn, отображают значение, основанное на элементе для соответствующей строки. Поставщик данных сетки может изменяться, т. е. его элементы можно добавить, удалить или изменить. Аналогично, список столбцов может изменяться.

Компонент сетки предназначен для использования в качестве компонента темы оформления DataGrid или как элемент других составных пользовательских компонентов. При этом он не поддерживает темы оформления, не включает средство или полосы прокрутки и не обеспечивает стандартную обработку событий мыши или клавиатуры.

Каждая видимая ячейка сетки отображается с помощью экземпляра GridItemRenderer, созданного посредством свойства itemRenderer. Указывает средство визуализации элементов для каждого столбца. Перед его отображением каждый экземпляр средства визуализации элементов настраивается с учетом значения элемента поставщика данных для этой строки. Средства визуализации элементов создаются при необходимости и затем помещаются в пул и перерабатываются, чтобы минимизировать количество создаваемых элементов.

Элемент управления Grid поддерживает выбор в соответствии со свойством selectionMode. Набор выделенных индексов строк или ячеек может быть изменен или запрошен программным способом с помощью таких методов выбора, как setSelectedIndex или selectionContainsIndex().

Элемент управления Grid отображает индикаторы наведения, символа вставки и выбора на основе свойства selectionMode и соответствующих свойств индексов строк и столбцов, например hoverRowIndex и columnRowIndex. Индикатор может быть любым визуальным элементом. Индикаторы, реализующие IGridVisualElement, могут выполнять собственную настройку в соответствии со строкой или столбцом, в которых они используются.

Элемент управления Grid поддерживает плавную прокрутку. Их вертикальные и горизонтальные позиции прокрутки определяют начало координат пикселов видимой части сетки и макет сетки только отображает только те средства визуализации элементов ячейки, которые необходимы для заполнения доступного пространства.

Элемент управления Grid поддерживает строки с различной высотой, которая автоматически вычисляется на основе содержимого средств визуализации элементов. Эта поддержка называется виртуализацией сетки, поскольку сопоставление (в пикселах) позиций прокрутки и индексов строк и столбцов обычно основано на неполной информации о предпочтительных размерах ячеек сетки. Сетка принимает вычисленную высоту строк, которые прокручены в область видимости, и рассчитывает остальные данные на основе одного typicalItem.

Переходы в средствах визуализации элементов DataGrid не поддерживаются. В классе GridItemRenderer выключено свойство transitions, поэтому установка этого свойства не будет иметь эффект.

DataGridspark.components.gridClasses.GridColumncaretChange Передается после изменения символа вставки.spark.events.GridCaretEvent.CARET_CHANGEspark.events.GridCaretEvent Передается после изменения символа вставки. gridDoubleClick Отправляется при двойном щелчке кнопкой мыши в области ячейки. spark.events.GridEvent.GRID_DOUBLE_CLICKspark.events.GridEvent Отправляется при двойном щелчке кнопкой мыши в области ячейки. gridClick Отправляется при щелчке кнопкой мыши в области ячейки. spark.events.GridEvent.GRID_CLICKspark.events.GridEvent Отправляется при щелчке кнопкой мыши в области ячейки. gridRollOut Отправляется при выводе курсора мыши из ячейки сетки.spark.events.GridEvent.GRID_ROLL_OUTspark.events.GridEvent Отправляется при выводе курсора мыши из ячейки сетки. gridRollOver Отправляется при вводе курсора мыши в область ячейки сетки.spark.events.GridEvent.GRID_ROLL_OVERspark.events.GridEvent Отправляется при вводе курсора мыши в область ячейки сетки. gridMouseUp Отправляется при отпускании кнопки мыши в области ячейки Grid.spark.events.GridEvent.GRID_MOUSE_UPspark.events.GridEvent Отправляется при отпускании кнопки мыши в области ячейки Grid. Во время операции перетаскивания оно также отправляется после события gridMouseDown при отпускании кнопки мыши, даже если курсор мыши больше не находится в пределах Grid. gridMouseDrag Отправляется после события gridMouseDown, если выполняется движение мыши перед отпусканием кнопки.spark.events.GridEvent.GRID_MOUSE_DRAGspark.events.GridEvent Отправляется после события gridMouseDown, если выполняется движение мыши перед отпусканием кнопки. gridMouseDown Отправляется при нажатии кнопки мыши в области ячейки Grid.spark.events.GridEvent.GRID_MOUSE_DOWNspark.events.GridEvent Отправляется при нажатии кнопки мыши в области ячейки Grid. Grid Конструктор. Конструктор. addSelectedCell Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, то эта ячейка добавляется к выбору и символ вставки помещается в этой ячейке.true при отсутствии ошибок. false при недействительных значениях rowIndex, columnIndex или selectionMode. rowIndexОтсчитываемый от 0 индекс строки ячейки. columnIndexОтсчитываемый от 0 индекс столбца ячейки. Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, то эта ячейка добавляется к выбору и символ вставки помещается в этой ячейке. Для всех других режимов выделения этот метод не действует.

rowIndex - это индекс в поставщике данных элемента, где содержится выбранная ячейка. columnIndex - это индекс в значении columns столбца, где содержится выбранная ячейка.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.columnsspark.components.Grid.dataProvider
addSelectedIndex Если для selectionMode указано GridSelectionMode.MULTIPLE_ROWS, то эта строка добавляется к выбору и символ вставки помещается на этой строке.true при отсутствии ошибок. false при недействительных значениях index или selectionMode. rowIndexОтсчитываемый от 0 индекс строки ячейки. Если для selectionMode указано GridSelectionMode.MULTIPLE_ROWS, то эта строка добавляется к выбору и символ вставки помещается на этой строке. Для всех других режимов выделения этот метод не действует.

rowIndex - это индекс в поставщике данных элемента, где содержится выбранная ячейка.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.dataProvider
clearSelection Удаляет все выделенные строки и ячейки, если selectionMode не является GridSelectionMode.NONE.true, если выделенный фрагмент изменился, или false, если выбор не выполнялся. Удаляет все выделенные строки и ячейки, если selectionMode не является GridSelectionMode.NONE. Удаляет символ вставки и устанавливает опорную точку на начальный элемент. ensureCellIsVisible При необходимости установите свойства verticalScrollPosition и horizontalScrollPosition так, чтобы указанная ячейка была полностью видима.rowIndex-1Отсчитываемый от 0 индекс строки ячейки средства визуализации элементов или -1 для указания столбца. columnIndex-1Отсчитываемый от 0 индекс столбца ячейки средства визуализации элементов или -1 для указания строки. При необходимости установите свойства verticalScrollPosition и horizontalScrollPosition так, чтобы указанная ячейка была полностью видима. Если rowIndex равен -1 и указан columnIndex, то для отображения указанного столбца достаточно настроить только horizontalScrollPosition. Если columnIndex равен -1 и указан rowIndex, то для отображения указанной строки достаточно настроить только verticalScrollPosition. getCellAt Возвращает индексы строк и столбцов ячейки, которая перекрывает пиксел в указанной координате сетки.Позиция ячейки или null. spark.components.gridClasses:CellPositionxКоордината X пиксела относительно сетки. yКоордината Y пиксела относительно сетки. Возвращает индексы строк и столбцов ячейки, которая перекрывает пиксел в указанной координате сетки. Если ячейка не существует, возвращается null.

Функция в примере ниже использует этот метод для вычисления значения dataField для ячейки сетки.

      function getCellData(x:Number, y:Number):Object
      {
          var cell:CellPosition = getCellAt(x, y);
          if (!cell)
              return null;
          var GridColumn:column = grid.columns.getItemAt(cell.columnIndex);
          return grid.dataProvider.getItemAt(cell.rowIndex)[column.dataField];
      }
      
getCellBounds Возвращает текущие границы пиксела указанной ячейки или null, если ячейка не существует.Rectangle, представляющий границы пиксела ячейки или пустое значение. rowIndexОтсчитываемый от 0 индекс строки. columnIndexОтсчитываемый от 0 индекс столбца. Возвращает текущие границы пиксела указанной ячейки или null, если ячейка не существует. Информация о границах ячейки содержится в координатах сетки.

Если все столбцы для указанной строки и все предшествующие ей строки еще не прокручены в область видимости, возвращаемые границы представлены лишь приблизительно на основе typicalItem всех столбцов.

getCellX Возвращает координату X начала координат указанной ячейки.Координата X начала координат указанной ячейки. rowIndexОтсчитываемый от 0 индекс строки. columnIndexОтсчитываемый от 0 индекс столбца. Возвращает координату X начала координат указанной ячейки. Если все границы ячейки не требуются, этот метод более эффективен, чем getCellBounds().x.

Если все столбцы для указанной строки и всех предшествующих ей строк еще не прокручены в область видимости, возвращаемое значение представлено лишь приблизительно на основе typicalItem всех столбцов.

getCellY Возвращает координату Y начала координат указанной ячейки.Координата Y начала координат указанной ячейки. rowIndexОтсчитываемый от 0 индекс строки. columnIndexОтсчитываемый от 0 индекс столбца. Возвращает координату Y начала координат указанной ячейки. Если все границы ячейки не требуются, этот метод более эффективен, чем getCellBounds().y.

Если все столбцы для указанной строки и всех предшествующих ей строк еще не прокручены в область видимости, возвращаемое значение представлено лишь приблизительно на основе typicalItem всех столбцов.

getCellsAt Возвращает вектор объектов CellPosition со свойствами rowIndex и columnIndex, определяющими индексы строк и столбцов ячеек, которые перекрывают указанную область сетки.Вектор объектов, аналогичных Vector.<Object>([{rowIndex:0, columnIndex:0}, ...]). xКоордината X пиксела в начале координат области относительно сетки. yКоордината X пиксела в начале координат области относительно сетки. wШирина области в пикселах. hВысота области в пикселах. Возвращает вектор объектов CellPosition со свойствами rowIndex и columnIndex, определяющими индексы строк и столбцов ячеек, которые перекрывают указанную область сетки. Если ячейки не существуют, возвращается пустой вектор. getColumnBounds Возвращает текущие границы пиксела указанного столбца или null, если столбец не существует.Rectangle, представляющий границы пиксела столбца или пустое значение. columnIndexОтсчитываемый от 0 индекс столбца. Возвращает текущие границы пиксела указанного столбца или null, если столбец не существует. Информация о границах столбца содержится в координатах сетки.

Если все ячейки для указанного столбца еще не прокручены в область видимости, возвращаемые границы представлены лишь приблизительно на основе typicalItem столбца.

getColumnIndexAt Возвращает индекс столбца в соответствии с указанными координатами или -1, если координаты находятся за пределами.Индекс столбца или -1, если координаты находятся за пределами. xКоордината X пиксела относительно сетки. yКоордината Y пиксела относительно сетки. Возвращает индекс столбца в соответствии с указанными координатами или -1, если координаты находятся за пределами. Координаты обрабатываются относительно сетки.

Если все столбцы или строки для сетки еще не прокручены в область видимости, возвращаемая позиция индекса представлена лишь приблизительно на основе typicalItem всех столбцов.

getColumnWidth Возвращает ширину указанного столбца.Ширина указанного столбца. columnIndexОтсчитываемый от 0 индекс столбца. Возвращает ширину указанного столбца. Если все границы ячейки не требуются, этот метод более эффективен, чем getColumnBounds().width.

Если свойство ширины указанного столбца не определено, то возвращенное значение может быть только приблизительным. Фактическая ширина столбца вычисляется только после прокрутки столбца в область отображения.

getItemRendererAt Если указанное средство визуализации элементов является видимым, возвращает ссылку на средство визуализации элементов, которое в настоящий момент отображается в указанной ячейке.Средство визуализации элементов или null, если местоположение ячейки недействительно. spark.components.gridClasses:IGridItemRendererrowIndexОтсчитываемый от 0 индекс строки ячейки средства визуализации элементов. columnIndexОтсчитываемый от 0 индекс столбца ячейки средства визуализации элементов. Если указанное средство визуализации элементов является видимым, возвращает ссылку на средство визуализации элементов, которое в настоящий момент отображается в указанной ячейке. Обратите внимание, что если возвращенное средство визуализации элементов больше не является видимым, оно может быть переработано и его свойства сброшены.

Если запрошенное средство визуализации элементов не является видимым, то при каждом вызове этого метода создается новое средство визуализации элементов. Новое средство визуализации элементов невидимо

Если ширина указанного столбца не определена явно, то ширина этой ячейки будет основана на typicalItem. Если для typicalItem отсутствуют указания или измерения, то для ширины средства визуализации элементов по умолчанию принимается значение 150.

Если для свойства variableRowHeight сетки указано значение true (по умолчанию) и общая высота строки не кэширована для указанной строки, то высота средства визуализации элементов основана на typicalItem. Если для typicalItem отсутствуют указания или измерения, то для высоты средства визуализации элементов по умолчанию принимается значение предпочтительной высоты.

getRowBounds Возвращает текущие границы пиксела указанной строки или null, если строка не существует.Rectangle, представляющий границы пиксела строки или пустое значение. rowIndexОтсчитываемый от 0 индекс строки. Возвращает текущие границы пиксела указанной строки или null, если строка не существует. Информация о границах строки содержится в координатах сетки.

Если все столбцы для указанной строки и все предшествующие ей строки еще не прокручены в область видимости, возвращаемые границы представлены лишь приблизительно на основе typicalItem всех столбцов.

getRowIndexAt Возвращает индекс строки в соответствии с указанными координатами или -1, если координаты находятся за пределами.Индекс строки в соответствии с указанными координатами. xКоордината x. yКоордината y. Возвращает индекс строки в соответствии с указанными координатами или -1, если координаты находятся за пределами. Координаты обрабатываются относительно сетки.

Если все столбцы или строки для сетки еще не прокручены в область видимости, возвращаемая позиция индекса представлена лишь приблизительно на основе typicalItem всех столбцов.

getVisibleColumnIndices Возврат индексов dataProvider видимых в настоящий момент столбцов.Вектор индексов видимых столбцов. Возврат индексов dataProvider видимых в настоящий момент столбцов. Обратите внимание, что средства визуализации элементов для первых и последних столбцов могут быть лишь частично видимыми. Содержимое возвращенного вектора указывается в порядке отображения.

Функция в примере ниже использует этот метод для вычисления вектора видимых объектов GridColumn.

      function getVisibleColumns():Vector.<GridColumn>
      {
          var visibleColumns = new Vector.<GridColumn>;
          for each (var columnIndex:int in grid.getVisibleColumnIndices())
              visibleColumns.push(grid.columns.getItemAt(columnIndex));
          return visibleColumns;
      }
      
getVisibleRowIndices Возвращает индексы поставщика данных и индексы заполнения для строк, видимых в настоящее время.Вектор индексов видимых строк. Возвращает индексы поставщика данных и индексы заполнения для строк, видимых в настоящее время. Индексы, которые больше или равны длине dataProvider представляют строки заполнения. Обратите внимание, что средства визуализации элементов для первых и последних строк могут быть лишь частично видимыми. Содержимое возвращенного вектора указывается в порядке отображения. invalidateCell Если указанная ячейка видима, то ее отображение будет обновлено.rowIndexОтсчитываемый от 0 индекс строки измененной ячейки или -1. columnIndexОтсчитываемый от 0 индекс столбца измененной ячейки или -1. Если указанная ячейка видима, то ее отображение будет обновлено. Если variableRowHeight=true, то этот способ может вызвать изменение высоты соответствующей строки.

Если columnIndex равен -1, то вся строка становится недействительной. Также если rowIndex равен -1, то весь столбец становится недействительным.

Этот метод должен вызываться при изменении любого аспекта элемента поставщика данных в rowIndex, что может влиять на отображение указанной ячейки. Вызов этого метода аналогичен вызову метода dataProvider.itemUpdated(), который сообщает Grid о том, что необходимо повторить отображение всех строк, содержащих указанный элемент. Этот метод относительно эффективен, так как он сужает область изменения отдельной ячейки.

invalidateTypicalItemRenderer Удаляет основанные на свойстве typicalItem данные о ширине столбца из кэша и создает запрос на проверку макета. Удаляет основанные на свойстве typicalItem данные о ширине столбца из кэша и создает запрос на проверку макета. Этот метод необходимо вызывать при изменении аспектов typicalItem, что должно отражаться в макете Grid.

Этот метод вызывается автоматически при непосредственном изменении typicalItem. Это означает, что для свойства установлено новое значение, которое не совпадает с текущим значением.

isCellVisible Возвращает true, если указанная ячейка хотя бы частично видима.True, если указанная ячейка (или строка при columnIndex = -1) хотя бы частично видима rowIndex-1Отсчитываемый от 0 индекс строки ячейки средства визуализации элементов. columnIndex-1Отсчитываемый от 0 индекс столбца ячейки средства визуализации элементов. Возвращает true, если указанная ячейка хотя бы частично видима. Если columnIndex = -1, то возвращается true при условии, что указанная строка хотя бы частично видима. Если rowIndex = -1, то возвращается true при условии, что указанный столбец хотя бы частично видим. Если для columnIndex и rowIndex указано -1, то возвращается false. removeSelectedCell Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, то эта ячейка удаляется из выбора и символ вставки помещается в этой ячейке.true при отсутствии ошибок. false при недействительных значениях rowIndex, columnIndex или selectionMode. rowIndexОтсчитываемый от 0 индекс строки ячейки. columnIndexОтсчитываемый от 0 индекс столбца ячейки. Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, то эта ячейка удаляется из выбора и символ вставки помещается в этой ячейке. Для всех других режимов выделения этот метод не действует.

rowIndex - это индекс в поставщике данных элемента, где содержится выбранная ячейка. columnIndex - это индекс в значении columns столбца, где содержится выбранная ячейка.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.columnsspark.components.Grid.dataProvider
removeSelectedIndex Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, то эта строка удаляется из выбора и символ вставки помещается в этой строке.true при отсутствии ошибок. false при недействительных значениях index или selectionMode. rowIndexОтсчитываемый от 0 индекс строки ячейки. Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, то эта строка удаляется из выбора и символ вставки помещается в этой строке. Для всех других режимов выделения этот метод не действует.

rowIndex - это индекс в поставщике данных элемента, где содержится выбранная ячейка.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.dataProvider
selectAll Если для selectionMode указано GridSelectionMode.MULTIPLE_ROWS, выбираются все строки и удаляется символ вставки; если для selectionMode указано GridSelectionMode.MULTIPLE_CELLS, выбираются все ячейки и удаляется символ вставки.True при изменении выбора. Если для selectionMode указано значение GridSelectionMode.MULTIPLE_ROWS, выбираются все строки и удаляется символ вставки; если для selectionMode указано значение GridSelectionMode.MULTIPLE_CELLS, выбираются все ячейки и удаляется символ вставки. Для всех других режимов выделения этот метод не действует.

При добавлении элементов в dataProvider или добавлении columns после вызова этого метода новые строки или ячейки в новом столбце будут выделены.

Этот неявный режим selectAll завершается при возникновении одного из следующих условий:

  • выбор отменен с помощью clearSelection;
  • выбор сброшен посредством setSelectedCell, setSelectedCells, setSelectedIndex или selectIndices;
  • dataProvider обновлен и для preserveSelection установлено значение false;
  • сброшено значение dataProvider;
  • значение columns обновлено, для preserveSelection указано значение false, а для selectionMode указано значение GridSelectionMode.MULTIPLE_CELLS;
  • значение columns сброшено, а для selectionMode установлено значение GridSelectionMode.MULTIPLE_CELLS.

spark.components.Grid.clearSelectionspark.components.Grid.selectIndicesspark.components.Grid.setSelectedCellspark.components.Grid.setSelectedCellsspark.components.Grid.setSelectedIndex
selectCellRegion Если для selectionMode указано GridSelectionMode.MULTIPLE_CELLS, то выбираются все ячейки в области ячеек и символ вставки помещается в последнюю ячейку в данной области.true при отсутствии ошибок. false при недействительных значениях области ячейки или selectionMode. rowIndexОтсчитываемый от 0 индекс строки начала координат области ячейки. columnIndexОтсчитываемый от 0 индекс столбца начала координат области ячейки. rowCountКоличество строк начиная с rowIndex для включения в область ячейки. columnCountКоличество столбцов начиная с columnIndex для включения в область ячейки. Если для selectionMode указано GridSelectionMode.MULTIPLE_CELLS, то выбираются все ячейки в области ячеек и символ вставки помещается в последнюю ячейку в данной области. Для всех других режимов выделения этот метод не действует.

rowIndex - это индекс в поставщике данных элемента, где содержится начало координат области ячейки. columnIndex - это индекс в значении columns столбца, где содержится начало координат области ячейки.

Этот метод не будет иметь эффект, если область ячейки не полностью помещается в пределах сетки.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.columnsspark.components.Grid.dataProvider
selectIndices Если для selectionMode указано GridSelectionMode.MULTIPLE_ROWS, то выделяет указанные строки и определяет позицию символа вставки в endRowIndex.true при отсутствии ошибок. false, если любые индексы недействительны, startRowIndex меньше или равен endRowIndex или если selectionMode недействителен. rowIndexИндекс строки на основе 0 первой строки в выделенном фрагменте. rowCountКоличество строк в выделенном фрагменте. Если для selectionMode указано GridSelectionMode.MULTIPLE_ROWS, то выделяет указанные строки и определяет позицию символа вставки в endRowIndex. Для всех других режимов выделения этот метод не действует.

Каждый индекс представляет элемент в поставщике данных для включения в выбор.

spark.components.Grid.dataProvider
selectionContainsCellRegion Если для selectionMode указано GridSelectionMode.MULTIPLE_CELLS, возвращается true при условии, что ячейки в области ячеек выбраны в настоящий момент.true, если текущий выбор содержит все ячейки в области ячейки. rowIndexОтсчитываемый от 0 индекс строки ячейки. columnIndexОтсчитываемый от 0 индекс столбца ячейки. rowCountКоличество строк начиная с rowIndex для включения в область ячейки. columnCountКоличество столбцов начиная с columnIndex для включения в область ячейки. Если для selectionMode указано GridSelectionMode.MULTIPLE_CELLS, возвращается true при условии, что ячейки в области ячеек выбраны в настоящий момент.

Значение rowIndex должно находиться между 0 и показателем длины поставщика данных. Значение columnIndex должно находиться между 0 и показателем длины columns.

spark.components.Grid.columnsspark.components.Grid.dataProvider
selectionContainsCell Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, возвращается значение true при условии, что ячейка выбрана в настоящий момент.true, если текущий выбор содержит эту ячейку. rowIndexОтсчитываемый от 0 индекс строки ячейки. columnIndexОтсчитываемый от 0 индекс столбца ячейки. Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, возвращается значение true при условии, что ячейка выбрана в настоящий момент.

Значение rowIndex должно находиться между 0 и показателем длины поставщика данных. Значение columnIndex должно находиться между 0 и показателем длины columns.

spark.components.Grid.columnsspark.components.Grid.dataProvider
selectionContainsIndex Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, возвращает true при условии, что строка в index включена в текущий выбранный фрагмент.true, если текущий выбор содержит эту строку. rowIndexОтсчитываемый от 0 индекс строки для строки. Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, возвращает true при условии, что строка в index включена в текущий выбранный фрагмент.

rowIndex - это индекс в поставщике данных элемента, где содержится выбранная ячейка.

spark.components.Grid.dataProvider
selectionContainsIndices Если для selectionMode указано GridSelectionMode.MULTIPLE_ROWS, возвращается true при условии, что строки в indices выбраны в настоящий момент.true, если текущий выбор содержит эти строки. rowIndicesВектор индексов строк на основе 0 для включения в выбор. Если для selectionMode указано GridSelectionMode.MULTIPLE_ROWS возвращается true при условии, что строки в indices выбраны в настоящий момент. spark.components.Grid.dataProvidersetSelectedCell Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, устанавливает выбор и положение символа вставки в этой ячейке.true при отсутствии ошибок. false при недействительных значениях rowIndex, columnIndex или selectionMode. rowIndexОтсчитываемый от 0 индекс строки ячейки. columnIndexОтсчитываемый от 0 индекс столбца ячейки. Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, устанавливает выбор и положение символа вставки в этой ячейке. Для всех других режимов выделения этот метод не действует.

rowIndex - это индекс в поставщике данных элемента, где содержится выбранная ячейка. columnIndex - это индекс в значении columns столбца, где содержится выбранная ячейка.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.columnsspark.components.Grid.dataProvider
setSelectedIndex Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, устанавливает выделенный фрагмент и позицию символа вставки в этой строке.true при отсутствии ошибок. false при недействительных значениях index или selectionMode. rowIndexОтсчитываемый от 0 индекс строки ячейки. Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, устанавливает выделенный фрагмент и позицию символа вставки в этой строке. Для всех других режимов выделения этот метод не действует.

rowIndex - это индекс в поставщике данных элемента, где содержится выбранная ячейка.

spark.components.Grid.caretColumnIndexspark.components.Grid.caretRowIndexspark.components.Grid.dataProvider
anchorColumnIndex Индекс столбца опорной точки для следующего выделения с помощью клавиши Shift.0 Индекс столбца опорной точки для следующего выделения с помощью клавиши Shift. Опорная точка - это последний выбранный элемент. Он определяет элемент опорной точки при выборе нескольких элементов в сетке. При выборе нескольких элементов в сетке набор элементов расширяется от опорной точки до элемента символа вставки.

Обработчики событий сетки должны использовать это свойство для регистрации положения недавнего события мыши (перемещение вниз) или клавиатуры без нажатия клавиши Shift, которое определяет одну границу следующего возможного выбора с нажатой клавишей Shift. Индекс символа вставки определяет другую конечную точку.

spark.components.Grid.caretRowIndexspark.components.Grid.caretColumnIndex
anchorRowIndex Индекс строки опорной точки для следующего выделения с помощью клавиши Shift.0 Индекс строки опорной точки для следующего выделения с помощью клавиши Shift. Опорная точка - это последний выбранный элемент. Он определяет элемент опорной точки при выборе нескольких элементов в сетке. При выборе нескольких элементов в сетке набор элементов расширяется от опорной точки до элемента символа вставки.

Обработчики событий сетки должны использовать это свойство для регистрации положения недавнего события мыши (перемещение вниз) или клавиатуры без нажатия клавиши Shift, которое определяет одну границу следующего возможного выбора с нажатой клавишей Shift. Индекс символа вставки определяет другую конечную точку.

spark.components.Grid.caretRowIndexspark.components.Grid.caretColumnIndex
caretColumnIndex Если showCaretIndicator имеет значение true, то указывается индекс столбца caretIndicator.-1 Если showCaretIndicator имеет значение true, то указывается индекс столбца caretIndicator.

Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, то индикатор занимает всю строку и caretColumnIndex игнорируется. Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, то caretIndicator занимает указанную ячейку.

Установка для caretColumnIndex значения -1 означает, что индекс столбца не будет определен и символ вставки ячейки не будет показан.

caretIndicator Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, один визуальный элемент отображается для каждой строки символа вставки; если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, визуальный элемент отображается для ячейки символа вставки.null Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, один визуальный элемент отображается для каждой строки символа вставки; если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, визуальный элемент отображается для ячейки символа вставки. caretRowIndex Если showCaretIndicator имеет значение true, то указывается индекс строки caretIndicator.-1 Если showCaretIndicator имеет значение true, то указывается индекс строки caretIndicator. Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, то индикатор занимает всю строку и свойство caretColumnIndex игнорируется. Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, то caretIndicator занимает указанную ячейку.

Установка для caretRowIndex значения -1 означает, что индекс строки не будет определен и символ вставки не будет показан.

columnSeparator Визуальный элемент, отображаемый между столбцами.null Визуальный элемент, отображаемый между столбцами. columns Список объектов GridColumn, отображаемый этой сеткой.null Список объектов GridColumn, отображаемый этой сеткой. В каждом столбце выделяются различные свойства элементов поставщика данных для отображения.

Объекты GridColumn могут отображаться только в columns для одного элемента управления Grid.

spark.components.Grid.dataProvider
dataGrid Элемент управления DataGrid, для которого Grid используется как компонент темы оформления сетки.spark.components:DataGridnull Элемент управления DataGrid, для которого Grid используется как компонент темы оформления сетки. dataProvider Список элементов данных, которые соответствуют строкам в сетке.null Список элементов данных, которые соответствуют строкам в сетке. Каждый столбец сетки связан со свойством элементов данных, чтобы отобразить это свойство в сетке cells. spark.components.Grid.columnsdataTipField null dataTipFunction null hoverColumnIndex Если showHoverIndicator имеет значение true, то указывается индекс столбца hoverIndicator.-1 Если showHoverIndicator имеет значение true, то указывается индекс столбца hoverIndicator. Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, то индикатор занимает всю строку и hoverColumnIndex игнорируется. Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, то hoverIndicator занимает указанную ячейку.

Установка для hoverColumnIndex значения -1 (по умолчанию) означает, что индекс столбца не будет определен и индикатор наведения ячейки не будет показан.

hoverIndicator Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS.null Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS. один визуальный элемент отображается при наведении указателя мыши на строку. Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, отображается визуальный элемент для ячейки. hoverRowIndex Если showHoverIndicator имеет значение true, то указывается индекс столбца hoverIndicator.-1 Если showHoverIndicator имеет значение true, то указывается индекс столбца hoverIndicator. Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, то индикатор занимает всю строку и hoverColumnIndex игнорируется. Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, то hoverIndicator занимает указанную ячейку.

Установка для hoverRowIndex значения -1 (по умолчанию) означает, что индекс строки не будет определен и индикатор наведения не будет показан.

itemRenderer Средство визуализации элементов, используемое для столбцов, в которых средство визуализации не указано.null Средство визуализации элементов, используемое для столбцов, в которых средство визуализации не указано. preserveSelection Если указано значение true, то при обновлении коллекции поставщика данных выбор сохраняется.true Если указано значение true, то при обновлении коллекции поставщика данных выбор сохраняется. Поскольку для этого обновления требуется сохранение каждого элемента выбранного фрагмента, эту процедуру не рекомендуется использовать в случае большого размера выбранного фрагмента. requestedColumnCount Измеренная ширина этой сетки будет достаточно большой для отображения первых столбцов requestedColumnCount.-1 Измеренная ширина этой сетки будет достаточно большой для отображения первых столбцов requestedColumnCount. Если requestedColumnCount имеет значение -1, то измеренная ширина будет достаточной для отображения всех столбцов.

Если реальный размер сетки был установлен явно, то это свойство не используется.

requestedMaxRowCount Измеренная высота этой сетки будет достаточно большой для отображения строк, количество которых не превышает requestedMaxRowCount.10 Измеренная высота этой сетки будет достаточно большой для отображения строк, количество которых не превышает requestedMaxRowCount.

Свойство не будет иметь эффект при выполнении любого из нижеуказанных условий:

  • requestedRowCount установлено.
  • Фактический размер сетки, который был явно определен.

requestedMinColumnCount Измеренная ширина этой сетки будет достаточно большой для отображения по меньшей мере столбцов requestedMinColumnCount.-1 Измеренная ширина этой сетки будет достаточно большой для отображения по меньшей мере столбцов requestedMinColumnCount.

Свойство не будет иметь эффект при выполнении любого из нижеуказанных условий:

  • requestedColumnCount установлено.
  • Фактический размер сетки, который был явно определен.
  • Сетка находится в компоненте Scroller.

requestedMinRowCount Измеренная высота этой сетки будет достаточно большой для отображения по меньшей мере строк requestedMinRowCount.-1 Измеренная высота этой сетки будет достаточно большой для отображения по меньшей мере строк requestedMinRowCount.

Свойство не будет иметь эффект при выполнении любого из нижеуказанных условий:

  • requestedRowCount установлено.
  • Фактический размер сетки, который был явно определен.

requestedRowCount Измеренная высота этой сетки будет достаточно большой для отображения первых строк requestedRowCount.-1 Измеренная высота этой сетки будет достаточно большой для отображения первых строк requestedRowCount.

Если requestedRowCount имеет значение -1, то измеренный размер будет достаточным для отображения всех элементов макета.

Если реальный размер сетки был установлен явно, то это свойство не используется.

requireSelection Если true и для свойства selectionMode не указано GridSelectionMode.NONE, то элемент всегда должен быть выбран в сетке.false Если true и для свойства selectionMode не указано GridSelectionMode.NONE, то элемент всегда должен быть выбран в сетке. resizableColumns Определяет, может ли пользователь изменять размеры столбцов.true Определяет, может ли пользователь изменять размеры столбцов. Если выбрано значение true, можно растянуть или сжать столбцы компонента DataGrid, переместив линии сетки, расположенные между ячейками заголовка. При значении true, отдельные столбцы также должны иметь свойстваresizable, установленные как false для предотвращения изменения размеров отдельного столбца. spark.components.gridClasses.GridColumnrowBackground Визуальный элемент, который отображает фон для каждой строки.null Визуальный элемент, который отображает фон для каждой строки. rowHeight Если variableRowHeight имеет значение false, то это свойство указывает фактическую высоту каждой строки в пикселах. Если variableRowHeight имеет значение false, то это свойство указывает фактическую высоту каждой строки в пикселах.

Если для variableRowHeight установлено значение true, то в качестве оценочной высоты для строк, которые еще не прокручены в область видимости, по умолчанию используется значение этого свойства, а не предпочтительная высота средств визуализации, настроенных с помощью typicalItem. Когда Grid заполняет изображение пустыми строками, это свойство указывает высоту пустых строк.

Если для variableRowHeight указано false, то значение по умолчанию этого свойства будет представлять максимальный показатель предпочтительной высоты средств визуализации каждого столбца, созданных для typicalItem.

rowSeparator Визуальный элемент, отображаемый между строками.null Визуальный элемент, отображаемый между строками. selectedCell Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, то возвращает первую выбранную ячейку начиная со строки 0 и столбца 0 и перемещается по каждому столбцу в строке перед переходом на следующую строку.spark.components.gridClasses:CellPositionnull Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, то возвращает первую выбранную ячейку начиная со строки 0 и столбца 0 и перемещается по каждому столбцу в строке перед переходом на следующую строку.

Когда пользователь изменяет выбор, взаимодействуя с элементом управления, этот элемент управления отправляет событие selectionChange. Когда пользователь изменяет выбор программным способом, элемент управления отправляет событие valueCommit.

Свойство предназначено для инициализации или привязки выбора в разметке MXML. Метод setSelectedCell() должен использоваться для программного обновления выбранных фрагментов, например при создании обработчика событий мыши или клавиатуры.

selectedCells Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, то возвращается вектор объектов CellPosition, представляющих позиции выбранных ячеек в сетке. Если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, то возвращается вектор объектов CellPosition, представляющих позиции выбранных ячеек в сетке.

Когда пользователь изменяет выбор, взаимодействуя с элементом управления, этот элемент управления отправляет событие selectionChange. Когда пользователь изменяет выбор программным способом, элемент управления отправляет событие valueCommit.

Свойство предназначено для инициализации или привязки выбора в разметке MXML. Метод setSelectedCell() должен использоваться для программного обновления выбранных фрагментов, например при создании обработчика событий мыши или клавиатуры.

Значение по умолчанию — пустой вектор.<CellPosition>

selectedIndex Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, то возвращает rowIndex первой выбранной строки.-1 Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, то возвращает rowIndex первой выбранной строки.

Когда пользователь изменяет выбор, взаимодействуя с элементом управления, этот элемент управления отправляет событие selectionChange. Когда пользователь изменяет выбор программным способом, элемент управления отправляет событие valueCommit.

Свойство предназначено для инициализации или привязки выбора в разметке MXML. Метод setSelectedCell() должен использоваться для программного обновления выбранных фрагментов, например при создании обработчика событий мыши или клавиатуры.

selectedIndices Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, то возвращается вектор выбранных индексов строк. Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, то возвращается вектор выбранных индексов строк. Для всех других режимов выделения этот метод не действует.

Когда пользователь изменяет выбор, взаимодействуя с элементом управления, этот элемент управления отправляет событие selectionChange. Когда пользователь изменяет выбор программным способом, элемент управления отправляет событие valueCommit.

Свойство предназначено для инициализации или привязки выбора в разметке MXML. Метод setSelectedCell() должен использоваться для программного обновления выбранных фрагментов, например при создании обработчика событий мыши или клавиатуры.

>

Значение по умолчанию — пустой вектор.<int>

spark.components.Grid.dataProvider
selectedItem Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, то возвращает текущий выбранный элемент в поставщике данных или undefined, если строки не выбраны.null Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, то возвращает текущий выбранный элемент в поставщике данных или undefined, если строки не выбраны.

Когда пользователь изменяет выбор, взаимодействуя с элементом управления, этот элемент управления отправляет событие selectionChange. Когда пользователь изменяет выбор программным способом, элемент управления отправляет событие valueCommit.

Свойство предназначено для инициализации или привязки выбора в разметке MXML. Метод setSelectedCell() должен использоваться для программного обновления выбранных фрагментов, например при создании обработчика событий мыши или клавиатуры.

spark.components.Grid.dataProvider
selectedItems Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, то возвращается вектор элементов dataProvider, которые выбраны в настоящий момент. Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, то возвращается вектор элементов dataProvider, которые выбраны в настоящий момент.

Когда пользователь изменяет выбор, взаимодействуя с элементом управления, этот элемент управления отправляет событие selectionChange. Когда пользователь изменяет выбор программным способом, элемент управления отправляет событие valueCommit.

Свойство предназначено для инициализации или привязки выбора в разметке MXML. Метод setSelectedCell() должен использоваться для программного обновления выбранных фрагментов, например при создании обработчика событий мыши или клавиатуры.

Значение по умолчанию — пустой вектор.<Object>

spark.components.Grid.dataProvider
selectionIndicator Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, визуальный элемент отображается для каждой строки; если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, визуальный элемент отображается для каждой ячейки.null Если для selectionMode указано GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, визуальный элемент отображается для каждой строки; если для selectionMode указано GridSelectionMode.SINGLE_CELL или GridSelectionMode.MULTIPLE_CELLS, визуальный элемент отображается для каждой ячейки. selectionLength Если для selectionMode указано значение GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, возвращает количество выбранных строк.0 Если для selectionMode указано значение GridSelectionMode.SINGLE_ROW или GridSelectionMode.MULTIPLE_ROWS, возвращает количество выбранных строк. Если для selectionMode указано значение GridSelectionMode.SINGLE_CELLS или GridSelectionMode.MULTIPLE_CELLS, возвращает количество выбранных ячеек. selectionMode Режим выбора для элемента управления.GridSelectionMode.SINGLE_ROW Режим выбора для элемента управления. Возможные значения: GridSelectionMode.MULTIPLE_CELLS, GridSelectionMode.MULTIPLE_ROWS, GridSelectionMode.NONE, GridSelectionMode.SINGLE_CELL и GridSelectionMode.SINGLE_ROW.

При изменении selectionMode текущий выбор будет отменен и для caretRowIndex и caretColumnIndex будет установлено значение -1.

spark.components.gridClasses.GridSelectionMode
showDataTips Если true, dataTip отображается для всех видимых ячеек.false Если true, dataTip отображается для всех видимых ячеек. При значении false (по умолчанию) dataTip отображается, только если для свойства showDataTips указано true. typicalItem Макет сетки обеспечивает то, что столбцы, ширина которых не указана, будут достаточно широки, чтобы отобразить средство визуализации элементов для этого элемента поставщика данных по умолчанию.null Макет сетки обеспечивает то, что столбцы, ширина которых не указана, будут достаточно широки, чтобы отобразить средство визуализации элементов для этого элемента поставщика данных по умолчанию. Если типичный элемент не указан, то используется первый элемент в поставщике данных.

Ограничение. Если typicalItem является IVisualItem, то он не должен быть также элементом поставщика данных.

variableRowHeight Если true, то высота каждой строки должна представлять максимальное значение всех предпочтительных показателей высоты ячеек, которые отображаются в настоящее время.false Если true, то высота каждой строки представляет максимальное значение всех предпочтительных показателей высоты ячеек, которые отображаются в настоящее время.

Если false, то высота каждой строки принимает значение свойства rowHeight. Если значение rowHeight не указано, то высота каждой строки определяется свойством typicalItem.

Application Flex определяет контейнер по умолчанию или приложение, позволяющее добавлять содержимое в приложение без явного определения другого контейнера. Часть темы оформления, которая определяет внешний вид панели управления контейнера. По умолчанию класс ApplicationSkin определяет, что область панели управления должна появляться на сером фоне в верхней части области содержимого контейнера Application. AIR 1.5 3.0 Flex 4 The skin part that defines the appearance of the control bar area of the container.spark.skins.spark.ApplicationSkinThe <s:Application> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Application
    Properties
    applicationDPI=Device dependent"
    backgroundColor="0xFFFFFF"
    colorCorrection="default"
    controlBarContent="null"
    controlBarLayout="HorizontalLayout"
    controlBarVisible="true"
    frameRate="24"
    pageTitle""
    preloader="No default"
    preloaderChromeColor="No default"
    resizeForSoftKeyboard=true"
    runtimeDPIProvider="RuntimeDPIProvider"
    scriptRecursionLimit="1000"
    scriptTimeLimit="60"
    splashScreenImage=""
    splashScreenMinimumDisplayTime="1000"
    splashScreenScaleMode="none"
    usePreloader="true"
    viewSourceURL=""
    xmlns:No default="No default"
     Events
    applicationComplete="No default"
    error="No default"
  />
  
]]>
spark.components:SkinnableContainer Flex определяет контейнер по умолчанию или Application, позволяющее добавлять содержимое в приложение без явного определения другого контейнера.

Контейнер Application имеет следующие характеристики по умолчанию:

ХарактеристикаОписание Размер по умолчанию 375 пикселей в высоту и 500 пикселей в ширину в автономном Flash Player и все доступное пространство в браузере Минимальный размер 0 пикселей в ширину и 0 пикселей в высоту Максимальный размер Без ограничений Класс темы оформления по умолчанию spark.skins.spark.ApplicationSkin
spark.skins.spark.ApplicationSkinuncaughtError Отправляется, когда глобальный обработчик ошибок обнаруживает неперехваченную ошибку. flash.events.UncaughtErrorEvent.UNCAUGHT_ERRORflash.events.UncaughtErrorEvent Отправляется, когда глобальный обработчик ошибок обнаруживает неперехваченную ошибку. error Отправляется в случае сбоя вызова службы HTTPService.flash.events.ErrorEvent.ERRORflash.events.ErrorEvent Отправляется в случае сбоя вызова службы HTTPService. applicationComplete Отправляется после инициализации Application, обрабатывается LayoutManager и прикрепляется к списку отображения.mx.events.FlexEvent.APPLICATION_COMPLETEmx.events.FlexEvent Отправляется после инициализации Application, обрабатывается LayoutManager и прикрепляется к списку отображения. Application Конструктор. Конструктор. frameRate Указывает частоту кадров для приложения.24 Указывает частоту кадров для приложения.

Примечание. Это свойство не может быть определено кодом ActionScript; оно должно быть задано с помощью кода MXML.

pageTitle Определяет строку, появляющуюся в строке заголовка браузера."" Определяет строку, появляющуюся в строке заголовка браузера. Это свойство обеспечивает те же функциональные возможности, что и тег HTML <title>.

Примечание. Это свойство не может быть определено кодом ActionScript; оно должно быть задано с помощью кода MXML. Значение, заданное кодом MXML, предназначено для использования средством с целью обновления шаблонов HTML с SDK.

preloaderChromeColor Определяет цвет хрома, используемый компонентом предварительного загрузчика по умолчанию. Определяет цвет хрома, используемый компонентом предварительного загрузчика по умолчанию. Это свойство равноценно стилю chromeColor, используемому темами оформления Spark. Обычно это свойство должно иметь такое же значение, как свойство стиля контейнера Application chromeColor.

Примечание. Это свойство не может быть определено кодом ActionScript; оно должно быть задано с помощью кода MXML.

preloader Контейнер application поддерживает средство предварительной загрузки приложения с индикатором выполнения загрузки, который отображает ход выполнения загрузки и инициализации файла SWF приложения. Контейнер application поддерживает средство предварительной загрузки приложения с индикатором выполнения загрузки, который отображает ход выполнения загрузки и инициализации файла SWF приложения. По умолчанию средство предварительной загрузки приложения активировано. Средство предварительной загрузки отслеживает количество загруженных байтов и непрерывно обновляет индикатор выполнения.

Это свойство используется для указания пути компонента, который определяет пользовательский индикатор выполнения. Для создания пользовательского индикатора выполнения необходимо создать подкласс класса SparkDownloadProgressBar, DownloadProgressBar или flash.display.Sprite, который реализует интерфейс mx.preloaders.IPreloaderDisplay.

Примечание. Это свойство не может быть определено кодом ActionScript; оно должно быть задано с помощью кода MXML.

mx.preloaders.SparkDownloadProgressBarmx.preloaders.DownloadProgressBarflash.display.Spritemx.preloaders.IPreloaderDisplay
scriptRecursionLimit Определяет максимальную глубину стека вызовов Flash Player или AIR до остановки проигрывателя.1000 Определяет максимальную глубину стека вызовов Flash Player или AIR до остановки проигрывателя. Определяется граница переполнения стека.

Примечание. Это свойство не может быть определено кодом ActionScript; оно должно быть задано с помощью кода MXML.

scriptTimeLimit Определяет максимальную продолжительность (в секундах) работы обработчика событий ActionScript, превышение которой вызывает зависание Flash Player или AIR и прерывание их работы.60 Определяет максимальную продолжительность (в секундах) работы обработчика событий ActionScript, превышение которой вызывает зависание Flash Player или AIR и прерывание их работы. Максимальное допустимое значение для определения: 60 секунд. splashScreenMinimumDisplayTime Минимальное количество времени для отображения заставки (в миллисекундах).1000 Минимальное количество времени для отображения заставки (в миллисекундах). Изображение заставки экрана можно указать с помощью свойства splashScreenImage.

Примечание. Это свойство действует, только если установлено свойство splashScreenImage и для свойства preloader установлено значение spark.preloaders.SplashScreen. Класс spark.preloaders.SplashScreen - это средство предварительной загрузки по умолчанию для приложений Mobile Flex. Это свойство не может быть определено кодом ActionScript; оно должно быть задано с помощью кода MXML.

Примечание. Для поддержки экрана заставки в настольном приложении необходимо добавить frameworks\libs\mobile\mobilecomponents.swc в путь к библиотеке приложения.

splashScreenImagesplashScreenScaleMode
splashScreenScaleMode Режим масштабирования изображения заставки экрана. При значении none размер изображения устанавливается в соответствии с его встроенным размером. Значение stretch устанавливает ширину и высоту изображения по ширине и высоте рабочей области с возможным изменением пропорций содержимого. Значение letterbox устанавливает ширину и высоту изображения с максимальным соответствием ширине и высоте рабочей области и выдерживанием пропорций."none" Режим масштабирования изображения заставки экрана:
  • При значении none размер изображения устанавливается в соответствии с его встроенным размером.
  • Значение stretch устанавливает ширину и высоту изображения по ширине и высоте рабочей области с возможным изменением пропорций содержимого.
  • Значение letterbox устанавливает ширину и высоту изображения с максимальным соответствием ширине и высоте рабочей области и выдерживанием пропорций. Изображение растягивается до максимума границ рабочей области, при этом в случае необходимости в рабочую область добавляются интервалы для поддержания пропорций.
  • Значения zoom и letterbox аналогичны за исключением того, что zoom растягивает изображение за пределы рабочей области для удаления интервалов с целью сохранения пропорций. В результате используется все пространство рабочей области, но также возможна обрезка изображения.

Для части рабочей области, не закрытой изображением, используется backgroundColor контейнера Application.

Примечание. Это свойство действует, только если установлено свойство splashScreenImage и для свойства preloader установлено значение spark.preloaders.SplashScreen. Класс spark.preloaders.SplashScreen - это средство предварительной загрузки по умолчанию для приложений Mobile Flex. Это свойство не может быть определено кодом ActionScript; оно должно быть задано с помощью кода MXML.

Примечание. Для поддержки экрана заставки в настольном приложении необходимо добавить frameworks\libs\mobile\mobilecomponents.swc в путь к библиотеке приложения.

splashScreenImagesplashScreenMinimumDisplayTime
usePreloader Если значение равно true, определяется отображение предварительного загрузчика приложений.true Если значение равно true, определяется отображение предварительного загрузчика приложений.

Примечание. Это свойство не может быть определено кодом ActionScript; оно должно быть задано с помощью кода MXML.

applicationDPI DPI приложения. DPI приложения. По умолчанию это значение представляет DPI устройства, на котором в настоящее время выполняется приложение. Если значение установлено в MXML, Flex изменит масштаб приложения, чтобы его DPI соответствовал runtimeDPI. Это свойство не может быть определено кодом ActionScript; оно должно быть задано с помощью кода MXML. runtimeDPImx.core.DPIClassificationaspectRatio Возвращает пропорции рабочей области верхнего уровня на основе ее ширины и высоты. Возвращает пропорции рабочей области верхнего уровня на основе ее ширины и высоты. Если ширина рабочей области превышает ее высоту, ориентация рабочей области считается альбомной. В ином случае возвращается книжная ориентация. colorCorrection Значение свойства colorCorrection рабочей области.ColorCorrection.DEFAULT Значение свойства colorCorrection рабочей области. Если это приложение не имеет доступа к свойству рабочей области colorCorrection, значением свойства colorCorrection является null.

Только главное приложение имеет право устанавливать свойство colorCorrection. Если для вложенного приложения потребуется определить свойство цветокоррекции, его следует указать ссылкой на экземпляр главного приложения.

flash.display.ColorCorrection
controlBarContent Набор компонентов для включения в область панели управления контейнера Application.null Набор компонентов для включения в область панели управления контейнера Application. Местоположение и внешний вид области панели управления контейнера Application определены классом spark.skins.spark.ApplicationSkin. По умолчанию класс ApplicationSkin определяет, что область панели управления должна появляться на сером фоне в верхней части области содержимого контейнера Application. Создает пользовательскую тему оформления для изменения внешнего вида панели управления по умолчанию. spark.skins.spark.ApplicationSkincontrolBarLayout Определяет макет области панели управления контейнера.spark.layouts.supportClasses:LayoutBaseHorizontalLayout Определяет макет области панели управления контейнера. controlBarVisible Если установлено значение true, то панель управления отображается.true Если установлено значение true, то панель управления отображается. Этот флаг не оказывает влияние, если для свойства controlBarContent не задано значение.

Примечание. Контейнер Application не отслеживает свойство controlBarGroup. Если другой код делает его невидимым, при обновлении контейнера Application может возникнуть ошибка.

parameters Object, содержащий пары «значение-имя», представляющие параметры для Application. Object, содержащий пары «значение-имя», представляющие параметры для Application.

Можно использовать цикл for-in для извлечения всех имен и значений из Object параметров.

Существует два источника параметров: строка запроса в URL-адресе Application и значения HTML-параметра FlashVars (оно затрагивает только главное Application).

resizeForSoftKeyboard Некоторые устройства не поддерживают аппаратную клавиатуру.false Некоторые устройства не поддерживают аппаратную клавиатуру. Функции ввода на таких устройствах выполняет экранная клавиатура, которая отображается при необходимости. Окно экранной, или виртуальной, клавиатуры закрывается после того, как пользователь завершил ввод информации или отменил операцию. Значение true обозначает, что при открытом или закрытом окне виртуальной клавиатуры изменяются размеры приложения.

Чтобы включить функцию изменения размера приложения, укажите для атрибута <softKeyboardBehavior> значение none в файле дескриптора xml приложения.

runtimeDPIProvider Класс, который расширяет RuntimeDPIProvider и переопределяет стандартные вычисления Flex для runtimeDPI.spark.components.RuntimeDPIProvider Класс, который расширяет RuntimeDPIProvider и переопределяет стандартные вычисления Flex для runtimeDPI.

Стандартные сопоставления Flex: 160 DPI< 200 DPI240 DPI>= 200 DPI и < 280 DPI320 DPI>= 280 DPI

Это свойство не может быть определено кодом ActionScript; оно должно быть задано с помощью кода MXML.
applicationDPIruntimeDPImx.core.DPIClassificationmx.core.RuntimeDPIProvider
runtimeDPI DPI устройства, на котором в настоящее время выполняется приложение. DPI устройства, на котором в настоящее время выполняется приложение. Flex округляет значение до одного из вариантов DPIClassification. applicationDPImx.core.DPIClassificationsplashScreenImage Класс изображения для средства предварительной загрузки SplashScreen. Класс изображения для средства предварительной загрузки SplashScreen. Как правило, значением этого свойства является вложенный ресурс или имя класса SplashScreenImage, определенного в отдельном файле MXML. Пример использования в качестве значения splashScreenImage вложенного изображения:
splashScreenImage="@Embed('Default.png')"

Примечание. Это свойство действует, только если для свойства preloader установлено значение spark.preloaders.SplashScreen. Класс spark.preloaders.SplashScreen - это средство предварительной загрузки по умолчанию для приложений Mobile Flex. Это свойство не может быть определено кодом ActionScript; оно должно быть задано с помощью кода MXML.

Примечание. Для поддержки экрана заставки в настольном приложении необходимо добавить frameworks\libs\mobile\mobilecomponents.swc в путь к библиотеке приложения.

spark.preloaders.SplashScreensplashScreenScaleModesplashScreenMinimumDisplayTime
url URL-адрес, с которого был загружен файл этого приложения SWF. URL-адрес, с которого был загружен файл этого приложения SWF. viewSourceURL URL-адрес для просмотра кода приложения. URL-адрес для просмотра кода приложения. Определение этого свойства добавляет пункт меню «Отобразить код» в контекстное меню по умолчанию для приложения. При выборе этого пункта меню viewSourceURL открывается в новом окне.

Свойство viewSourceURL следует определить с использованием MXML, а не ActionScript, как показано в следующем примере:

        <Application viewSourceURL="http://path/to/source">
          ...
        </Application>
Button Компонент Button является часто используемой прямоугольной кнопкой.The <s:Button> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Button 
    Properties
    emphasized="false"
  />
  
]]>
mx.core:IButtonspark.components.supportClasses:ButtonBase Компонент Button является часто используемой прямоугольной кнопкой. Компонент Button выглядит как кнопка, которую можно нажать. Тема оформления по умолчанию имеет текстовую метку. Определите пользовательский класс темы оформления для добавления изображения к элементу управления.

Как правило, кнопки используют прослушиватели событий для выполнения действий при выборе пользователем соответствующего элемента управления. При щелчке мышью элемент управления Button активируется и передает события click и buttonDown. Элемент управления Button всегда передает события mouseMove, mouseOver, mouseOut, rollOver, rollOut, mouseDown и mouseUp в активированном или деактивированном состоянии.

Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.

Элемент управления Button имеет следующие характеристики по умолчанию:

ХарактеристикаОписание Размер по умолчанию Имеет достаточную ширину для отображения текстовой метки элемента управления Минимальный размер 21 пиксель в ширину и 21 пиксель в высоту Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту Класс темы оформления по умолчанию spark.skins.spark.ButtonSkin
spark.skins.spark.ButtonSkinButton Конструктор. Конструктор. emphasized Отражает кнопку по умолчанию согласно запросу диспетчера фокуса.false Отражает кнопку по умолчанию согласно запросу диспетчера фокуса. Как правило, это свойство устанавливается диспетчером фокуса, когда кнопка служит кнопкой по умолчанию в контейнере или форме. При значении true стиль emphasized добавляется к свойству styleName кнопки. mx.managers.FocusManager.defaultButton
CheckBox Компонент CheckBox состоит из необязательной метки и небольшого поля, которое может содержать или не содержать флажок.The <s:CheckBox> tag inherits all of the tag attributes of its superclass and adds the following attributes:

  <s:CheckBox
    Properties
    symbolColor="0x000000"
  />
  
]]>
spark.components.supportClasses:ToggleButtonBase Компонент CheckBox состоит из необязательной метки и небольшого поля, которое может содержать или не содержать флажок.

При щелчке пользователя на компоненте CheckBox или его связанном тексте компонент CheckBox устанавливает для своего свойства selected значение true для случая установленного флажка и значение false для случая удаленного флажка.

Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.

Элемент управления CheckBox имеет следующие характеристики по умолчанию:

ХарактеристикаОписание Размер по умолчанию Имеет достаточную ширину для отображения текстовой метки элемента управления Минимальный размер 18 пикселей в ширину и 18 пикселей в высоту Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту Класс темы оформления по умолчанию spark.skins.spark.CheckBoxSkin
spark.skins.spark.CheckBoxSkinCheckBox Конструктор. Конструктор.
Group Класс Group является базовым контейнерным классом для визуальных элементов.The <s:Group> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Group
    Properties
    blendMode="auto"
    mxmlContent="null"
    scaleGridBottom="null"
    scaleGridLeft="null"
    scaleGridRight="null"
    scaleGridTop="null"
  
    Events
    elementAdd="No default"
    elementRemove="No default"
  />
  
]]>
mx.core:IVisualElementContainerspark.core:IGraphicElementContainerspark.core:ISharedDisplayObjectspark.components.supportClasses:GroupBase Класс Group является базовым контейнерным классом для визуальных элементов. Контейнер Group принимает в качестве нижестоящих элементов любые компоненты, реализующие интерфейс IUIComponent, и любые компоненты, реализующие интерфейс IGraphicElement. Этот контейнер следует использовать при необходимости управления визуальными нижестоящими элементами и графическими компонентами.

Для повышения производительности и минимизации размера приложения контейнер Group не может иметь тем оформления. При необходимости использования тем оформления следует использовать вместо него SkinnableContainer.

Примечание. Сетка масштабирования может функционировать некорректно, когда внутри группы существуют нижестоящие DisplayObject, такие как компонент или другая группа. Если нижестоящие элементы представлены объектами GraphicElement и все они разделяют DisplayObject группы, то сетка масштабирования работает должным образом.

Установка любого из следующих свойств для нижестоящего GraphicElement будет требовать от GraphicElement создания его собственного DisplayObject, что приведет к инвертированию свойств сетки масштабирования на группе.

  alpha
  blendMode other than BlendMode.NORMAL or "auto"
  colorTransform
  filters
  mask
  matrix
  rotation
  scaling
  3D properties
  bounds outside the extent of the Group
  

Контейнер Group имеет следующие характеристики по умолчанию:

ХарактеристикаОписаниеРазмер по умолчаниюДостаточно большой, чтобы отобразить нижестоящие элементыМинимальный размер0 пикселей.Максимальный размер10000 пикселей в ширину и 10000 пикселей в высоту
spark.components.DataGroupspark.components.SkinnableContainerelementRemove Отправляется при удалении визуального элемента из держателя содержимого.spark.events.ElementExistenceEvent.ELEMENT_REMOVEspark.events.ElementExistenceEvent Отправляется при удалении визуального элемента из держателя содержимого. event.element является удаляемым визуальным элементом. elementAdd Отправляется при добавлении визуального элемента в держатель содержимого.spark.events.ElementExistenceEvent.ELEMENT_ADDspark.events.ElementExistenceEvent Отправляется при добавлении визуального элемента в держатель содержимого. event.element является добавленным визуальным элементом. Group Конструктор. Конструктор. addElementAt elementindex addElement element invalidateGraphicElementDisplayList Уведомляет компонент хоста о том, что элемент изменился и должен быть повторно отображен.elementspark.core:IGraphicElementИзмененный элемент. Уведомление компонента хоста о том, что элемент изменился и должен быть повторно отображен. Group вызывает метод validateDisplayList() на IGraphicElement для предоставления возможности выполнить повторное отображение. invalidateGraphicElementProperties Уведомляет компонент хоста, что элемент был изменен и должен пройти проверку правильности свойств.elementspark.core:IGraphicElementИзмененный элемент. Уведомляет компонент хоста, что элемент был изменен и должен пройти проверку правильности свойств. Group вызывает метод validateProperties() на IGraphicElement для предоставления ему возможности передать свои свойства. invalidateGraphicElementSharing Уведомление хоста о изменении слоя элементов.elementspark.core:IGraphicElementЭлемент, размер которого был изменен. Уведомление хоста о изменении слоя элементов. Group выполняет повторный анализ последовательностей элементов с общедоступными DisplayObjects, и может в результате повторно отобразить DisplayObjects и изменить последовательности. invalidateGraphicElementSize Уведомление компонента хоста о том, что был изменен размер элемента.elementspark.core:IGraphicElementЭлемент, размер которого был изменен. Уведомление компонента хоста о том, что был изменен размер элемента. Group вызывает метод validateSize() на IGraphicElement для предоставления возможности проверить правильность его размера. removeAllElements removeElementAt index removeElement element setElementIndex elementindex swapElementsAt index1index2 swapElements element1element2 baselinePositionElement Элемент, используемый для вычисления baselinePosition GroupBase. Элемент, используемый для вычисления baselinePosition GroupBase. baselinePosition blendMode Значение класса BlendMode, задающее режим наложения."auto" Значение класса BlendMode, задающее режим наложения. Растровое изображение может прорисовываться внутренними средствами двумя способами. Если включен режим наложения или внешняя маска обрезки, растровое изображение рисуется путем добавления квадрата, заполненного растровым изображением, к векторной визуализации. При попытке задать свойству недопустимое значение проигрыватель Flash Player или Adobe AIR использует значение BlendMode.NORMAL.

Значение «auto» (по умолчанию) специфично для использования группой blendMode и означает, что основной blendMode должен быть BlendMode.NORMAL, кроме случаев, когда alpha не равно 0 или 1 - в этом случае будет применено значение BlendMode.LAYER. При таком варианте поведения группы, являющиеся прозрачными, будут иметь правильный состав своих графических элементов.

flash.display.DisplayObject.blendModeflash.display.BlendMode
scaleGridBottom Указывает нижнюю координату сетки масштабирования. Указывает нижнюю координату сетки масштабирования. scaleGridLeft Указывает левую координату сетки масштабирования. Указывает левую координату сетки масштабирования. scaleGridRight Указывает правую координату сетки масштабирования. Указывает правую координату сетки масштабирования. scaleGridTop Указывает верхнюю координату сетки масштабирования. Указывает верхнюю координату сетки масштабирования. mxmlContent Визуальные нижестоящие элементы содержимого для этого Group.null Визуальные нижестоящие элементы содержимого для этого Group. Этот метод используется в Flex внутренне, и не предназначен для прямого использования разработчиками.

Элементы содержимого должны быть только объектами IVisualElement. Массив mxmlContent не должен использоваться совместно несколькими контейнерами Group, т.к. визуальные элементы могут существовать одновременно только в одном контейнере.

Если содержимое является массивом, то не следует изменять массив непосредственно. Вместо этого используйте методы, определенные классом Group.

IconPlacement Класс IconPlacement определяет константы допустимых значений стиля iconPlacement элементов Button, CheckBox, RadioButton или ToggleButton.Object Класс IconPlacement определяет константы допустимых значений стиля iconPlacement элементов Button, CheckBox, RadioButton или ToggleButton. BOTTOM Задает отображение значка под меткой.bottom Задает отображение значка под меткой. LEFT Задает отображение значка слева от метки.left Задает отображение значка слева от метки. RIGHT Задает отображение значка справа от метки.right Задает отображение значка справа от метки. TOP Задает отображение значка над меткой.top Задает отображение значка над меткой. TextInput TextInput является текстовым элементом управления, который позволяет пользователям вводить и редактировать отдельные строки единообразно отформатированного текста.The <s:TextInput> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:TextInput
    Properties
    widthInChars="Calculated default"  [applies to Spark theme]
  
    Events
    enter="No default"
  />
  
]]>
spark.components.supportClasses:SkinnableTextBase TextInput является текстовым элементом управления, который позволяет пользователям вводить и редактировать отдельные строки единообразно отформатированного текста.

Тема оформления TextInput для темы Spark использует класс RichEditableText. Это значит, что элемент управления Spark TextInput поддерживает библиотеку Text Layout Framework (TLF), созданную на основе Flash Text Engine (FTE). Сочетание этих слоев обеспечивает высококачественную международную типографику и макет редактируемого текста.

Тема оформления TextInput для мобильной темы использует класс StyleableStageText вместо RichEditableText. Так как в StyleableStageText используются собственные текстовые поля, это позволяет более эффективно управлять вводом и обработкой текста на мобильных устройствах, однако следует учесть существующие ограничения и различия. Собственные элементы управления текста, используемые StageText, применяют различные виды заполнения вокруг текста. Чтобы избежать вертикальной прокрутки, в теме оформления TextInput на основе StageText вычисляется заполнение и требуемая компенсация. Ввиду этого и других отличий в способах обработки текста собственными текстовыми элементами управления, стандартная высота элемента управления TextInput при использовании темы оформления на основе StageText будет отличаться от стандартной высоты при использовании темы оформления TextInput на основе TextField.

Установить текст для отображения или получить текст, введенный пользователем, можно посредством свойства text. Это свойство является строковым, поэтому при вводе пользователем числового значения оно будет получено, например, как 123.45, а не как 123.45.

Текст отформатирован с использованием стилей CSS, например fontFamily и fontSize.

В теме Spark можно указать ширину элемента управления с помощью свойства widthInChars, которое предоставляет удобный способ определения ширины в соответствии с изменением размера шрифта, или использовать свойство typicalText. Учтите, что если используется typicalText, то свойство widthInChars игнорируется. Для всех тем явную ширину можно определить в пикселах, процентах или с помощью ограничений, например left и right. Подобные манипуляции обычно не выполняются для определения высоты; значение высоты по умолчанию для элемента управления позволяет отобразить одну строку текста.

Для ограничения числа вводимых пользователем символов можно использовать свойство maxChars, а для указания допустимых для ввода символов – свойство restrict. Для использования данного элемента управления для ввода пароля установите свойство displayAsPassword на значение true.

В мобильной теме свойства экранной клавиатуры, такие как autoCapitalize, autoCorrect, returnKeyLabel и softKeyboardType, определяют подсказки клавиатуры. Если имеющаяся экранная клавиатура не поддерживает любую из функций подсказки, то подсказка игнорируется. Мобильные среды, в которых используются только аппаратные клавиатуры, игнорируют эти подсказки.

Этот элемент управления при нажатии пользователем клавиши ENTER, вместо вставки конца строки, отправляет сообщение FlexEvent.ENTER, т.к. данный элемент управления не поддерживает ввод нескольких строк. По умолчанию этот элемент управления имеет явные разрывы строк.

Это элемент управления с изменяемым оформлением, стандартная тема оформления которого содержит экземпляр RichEditableText для темы Spark или экземпляр StyleableStageText для мобильной темы. Этот элемент используется для обработки и редактирования текста. (Тема оформления также обрабатывает рисование границ и фон.) Экземпляр RichEditableText или StyleableStageText доступен в качестве объекта textDisplay. Если в мобильной теме необходимо использовать тему оформления на основе TextField вместо темы оформления на основе StageText, установите для свойства skinClass значение spark.skins.mobile.TextInputSkin.

Поскольку в теме Spark RichEditableText использует TLF, то элемент управления Spark TextInput поддерживает текст для чтения слева направо (LTR) (например, на французском языке), справа налево (RTL) (например, на арабском языке), а также в двух направлениях одновременно (например, предложения на французском языке в арабском тексте). Если основным является направление текста справа налево, установите для стиля direction значение rtl. По умолчанию стиль textAlign имеет значение start, благодаря чему текст выравнивается по левому краю, если значение direction равно ltr, и по правому краю, если direction равно rtl. Чтобы выровнять текст по противоположному краю, установите для textAlign значение end.

Как результат использования TLF Spark TextInput поддерживает неограниченное число операций отмены/повтора в рамках одного сеанса. Началом сеанса редактирования считается получение элементом управления фокуса клавиатуры, а окончанием – его потеря.

Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.

В теме Spark элемент управления TextInput имеет следующие характеристики по умолчанию:

ХарактеристикаОписание Размер по умолчанию 128 пикселей в ширину на 22 пикселя в высоту Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту Класс темы оформления по умолчанию spark.skins.spark.TextInputSkin

В мобильной теме элемент управления TextInput имеет следующие характеристики по умолчанию:

ХарактеристикаОписание Класс темы оформления по умолчанию spark.skins.mobile.StageTextInputSkin
spark.components.Labelspark.components.RichEditableTextspark.skins.mobile.StageTextInputSkinspark.skins.mobile.TextInputSkinspark.skins.spark.TextInputSkinTextAreaenter Передается при нажатии пользователем клавиши Enter.mx.events.FlexEvent.ENTERmx.events.FlexEvent Передается при нажатии пользователем клавиши Enter. TextInput Конструктор. Конструктор. widthInChars Ширина по умолчанию для элемента управления, измеренная в единицах em.10 Ширина по умолчанию для элемента управления, измеренная в единицах em.

em – это типографская единица измерения, равная размеру одного пункта. Она не обязательно равна ширине символа M, однако во многих шрифтах символ M равен ширине одного em. Стиль элемента управления fontSize используется для вычисления единицы em в пикселях.

Например, если вы хотите изменить ширину TextInput таким образом, чтобы ввести 20 текстовых символов, установите это свойство на значение 20.

Это свойство игнорируется, если устанавливаются явные значения ширины, процентные значения ширины или ограничения left и right.

Это свойство также будет проигнорировано, если указано свойство typicalText.

Эта функция не поддерживается в мобильной теме.

spark.primitives.heightInLines
Form Контейнер Spark Form позволяет управлять макетом формы, отмечать поля формы как обязательные или дополнительные, обрабатывать сообщения об ошибках и связывать данные формы с моделью данных Flex для проверки данных. Так как этот компонент не определяет тему оформления для мобильной темы, компания Adobe не рекомендует использовать этот компонент в мобильном приложении. Также можно указать пользовательскую мобильную тему оформления для компонента. Для получения подробной информации см. раздел Основы создания мобильных тем оформления. The <s:Form> tag inherits all the tag attributes of its superclass and adds no new tag attributes:

  <s:Form>
    ...
      child tags
    ...
  </s:Form>
  
]]>
spark.components:SkinnableContainer Контейнер Spark Form позволяет управлять макетом формы, отмечать поля формы как обязательные или дополнительные, обрабатывать сообщения об ошибках и связывать данные формы с моделью данных Flex для проверки данных. Кроме того, для конфигурирования внешнего вида форм можно использовать таблицы стилей.

В таблице представлены компоненты, используемые для создания форм в Flex:

КомпонентТегОписание Форма <s:Form> Определяет контейнер для всей формы, включая общий макет формы. Элементы управления FormHeading и FormItem используются для определения содержимого. В контейнер Form можно также вставить другие типы компонентов. FormHeading <s:FormHeading> Определяет заголовок в форме. FormItem <s:FormItem> Содержит один или несколько нижестоящих элементов формы, расположенных по горизонтали или вертикали. Нижестоящие элементы могут являться элементами управления или другими контейнерами. Один контейнер Form может включать несколько контейнеров FormItem. FormLayout <s:FormLayout> Определяет макет по умолчанию для тем оформления Spark Form.
spark.components.FormHeadingspark.components.FormItemspark.layouts.FormLayoutspark.skins.spark.FormSkinForm Конструктор. Конструктор. invalidElements Сортированный массив нижестоящих элементов в недействительном состоянии. Сортированный массив нижестоящих элементов в недействительном состоянии. Элементами массива являются объекты со следующими свойствами:
  • element:UIComponent - недействительный нижестоящий элемент
  • position:Vector.<int> - вектор целых чисел, представляющих позицию элемента в дереве списка отображения. Это свойство используется для сортировки массива.

При удалении нижестоящего элемента из формы обновление словаря не выполняется.

NumericStepper Элемент управления NumericStepper позволяет выбирать число из упорядоченного набора. Так как этот компонент не определяет тему оформления для мобильной темы, компания Adobe не рекомендует использовать этот компонент в мобильном приложении. Также можно указать пользовательскую мобильную тему оформления для компонента. Для получения подробной информации см. раздел Основы создания мобильных тем оформления. Элемент темы оформления, определяющий элемент управления TextInput, который позволяет пользователю редактировать значение компонента NumericStepper. Значение округляется и подтверждается при нажатии пользователем клавиши Enter, установке фокуса за пределами NumericStepper или при переходе к NumericStepper. AIR 1.5 3.0 Flex 4 A skin part that defines a TextInput control which allows a user to edit the value of the NumericStepper component.The <s:NumericStepper> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:NumericStepper
     Properties
    imeMode="null"
    maxChars="0"
    maximum="10"
    valueFormatFunction=""
    valueParseFunction=""
     Styles
    alignmentBaseline="USE_DOMINANT_BASELINE"
   baselineShift="0.0"
   blockProgression="TB"
   borderAlpha="0.5"
   borderColor="0x000000"
   borderVisible="true"
   breakOpportunity="AUTO"
   cffHinting="HORIZONTAL_STEM"
   color="0"
   contentBackgroundAlpha="1.0"
   contentBackgroundColor="0xFFFFFF"
   clearFloats="none"
   digitCase="DEFAULT"
   digitWidth="DEFAULT"
   direction="LTR"
   dominantBaseline="AUTO"
   firstBaselineOffset="AUTO"
   focusedTextSelectionColor=""
   fontFamily="Arial"
   fontLookup="DEVICE"
   fontSize="12"
   fontStyle="NORMAL"
   fontWeight="NORMAL"
   inactiveTextSelection=""
   justificationRule="AUTO"
   justificationStyle="AUTO"
   kerning="AUTO"
   leadingModel="AUTO"
   ligatureLevel="COMMON"
   lineHeight="120%"
   lineThrough="false"
   listAutoPadding="40"
   listStylePosition="outside"
   listStyleType="disc"
   locale="en"
   paragraphEndIndent="0"
   paragraphSpaceAfter="0"
   paragraphSpaceBefore="0"
   paragraphStartIndent="0"
   renderingMode="CFF"
   tabStops="null"
   textAlign="START"
   textAlignLast="START"
   textAlpha="1"
   textDecoration="NONE"
   textIndent="0"
   textJustify="INTER_WORD"
   textRotation="AUTO"
   trackingLeft="0"
   trackingRight="0"
   typographicCase="DEFAULT"
   unfocusedTextSelectionColor=""
   whiteSpaceCollapse="COLLAPSE"
   wordSpacing="100%,50%,150%"
 />
 
]]>
mx.managers:IFocusManagerComponentmx.core:IIMESupportspark.components:Spinner Элемент управления NumericStepper позволяет выбирать число из упорядоченного набора. NumericStepper имеет те же функциональные возможности, что и компонент Spinner, но дополнительно содержит элемент управления TextInput для редактирования значения компонента напрямую, вместо его изменения с помощью кнопок управления со стрелками.

Элемент управления NumericStepper состоит из однострочного текстового поля ввода и пары кнопок со стрелками для последовательного перехода между возможными значениями. Для циклического перехода между значениями также используются клавиши со стрелками вверх и вниз, и колесико мыши. Вводимое значение подтверждается при нажатии пользователем клавиши Enter, снятии фокуса с компонента или при переходе к NumericStepper с помощью кнопки со стрелкой или вызова метода changeValueByStep().

Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.

Для элемента управления NumericStepper по умолчанию установлены следующие характеристики:

ХарактеристикаОписание Размер по умолчанию 53 пикселя в ширину на 23 пикселя в высоту Минимальный размер 40 пикселей в ширину и 40 пикселей в высоту Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту Заданные по умолчанию классы темы оформления spark.skins.spark.NumericStepperSkin

spark.skins.spark.NumericStepperTextInputSkin

spark.components.Spinnerspark.skins.spark.NumericStepperSkinspark.skins.spark.NumericStepperTextInputSkinNumericStepper Конструктор Конструктор enableIME Флаг, указывающий на необходимость активации IME при получении компонентом фокуса. Флаг, указывающий на необходимость активации IME при получении компонентом фокуса. imeMode Указывает режим редактора методов ввода (IME).null Указывает режим редактора методов ввода (IME). IME позволяет пользователям вводить текст на китайском, японском и корейском языках. Режим IME устанавливается при перемещении фокуса на элемент управления и возвращается к предыдущему значению при потере фокуса этим элементом управления.

Класс flash.system.IMEConversionMode определяет константы для допустимых значений этого свойства. Можно также указать значение null и не указывать IME.

flash.system.IMEConversionMode
maxChars Максимальное количество символов, которые могут быть введены в поле.0 Максимальное количество символов, которые могут быть введены в поле. Если задано значение 0, то можно ввести любое число символов. valueFormatFunction Функция обратного вызова, форматирующая значение, отображаемое в свойстве textDisplay темы оформления.undefined Функция обратного вызова, форматирующая значение, отображаемое в свойстве textDisplay темы оформления. Функция принимает одно число в качестве аргумента и возвращает отформатированную строку.

Функция имеет следующую подпись:

      funcName(value:Number):String
      
valueParseFunction Функция обратного вызова, которая извлекает числовое значение из значения, отображаемого в поле textDisplay темы оформления.undefined Функция обратного вызова, которая извлекает числовое значение из значения, отображаемого в поле textDisplay темы оформления. Функция принимает одну строку в качестве аргумента и возвращает число.

Функция имеет следующую подпись:

      funcName(value:String):Number
      
maximum Число, представляющее максимальное значение для value.10 Число, представляющее максимальное значение для value. Если значения minimum или value будут больше, чем maximum, то они будут изменены для отображения нового maximum.
Spinner Компонент Spinner выбирает значение из упорядоченного набора. Так как этот компонент не определяет тему оформления для мобильной темы, компания Adobe не рекомендует использовать этот компонент в мобильном приложении. Также можно указать пользовательскую мобильную тему оформления для компонента. Для получения подробной информации см. раздел Основы создания мобильных тем оформления. Отключенное состояние AIR 1.5 3.0 Flex 4 Обычное состояние AIR 1.5 3.0 Flex 4 Элемент темы оформления, определяющий кнопку, которая при нажатии уменьшает свойство value на stepSize. AIR 1.5 3.0 Flex 4 A skin part that defines the button that, when pressed, decrements the value property by stepSize. Элемент темы оформления, определяющий кнопку, которая при нажатии увеличивает свойство value на stepSize. AIR 1.5 3.0 Flex 4 A skin part that defines the button that, when pressed, increments the value property by stepSize.The <s:Spinner> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Spinner
    Properties
    allowValueWrap="false"
  
    Events
    change="No default"
     Styles
    cornerRadius="2"
    focusAlpha="0.5"
    focusColor="0x70B2EE"
    symbolColor="0x000000"
      
  />
  
]]>
mx.managers:IFocusManagerComponentspark.components.supportClasses:Range Компонент Spinner выбирает значение из упорядоченного набора. Он использует две кнопки, увеличивающие или уменьшающие текущее значение, основанное на текущем значении свойства stepSize.

Spinner состоит из двух требуемых кнопок, одна для увеличения текущего значения, а другая для уменьшения текущего значения. Пользователи могут также использовать клавиши со стрелкой вверх или вниз или колесико мыши для циклического перемещения по значениям. Вводимое значение подтверждается при нажатии пользователем клавиши Enter, снятии фокуса с компонента или при переходе к Spinner с помощью клавиши со стрелкой или вызова метода changeValueByStep().

Масштаб компонента Spinner является набором допустимых значений для свойства value. Допустимые значения являются суммой минимума с целочисленными множителями свойства snapInterval, которые меньше или равны значению maximum. Например:

  • minimum = -1
  • maximum = 10
  • snapInterval = 3
Тогда масштаб будет {-1,2,5,8,10}.

Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.

Элемент управления Spinner по умолчанию имеет характеристики, перечисленные ниже.

ХарактеристикаОписание Размер по умолчанию 19 пикселей в ширину на 23 пикселей в высоту Минимальный размер 12 пикселей в ширину и 12 пикселей в высоту Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту Класс темы оформления по умолчанию spark.skins.spark.SpinnerSkin
spark.components.NumericStepperspark.skins.spark.SpinnerSkinchange Отправляется при изменении значения элемента управления Spinner в результате действия пользователя.flash.events.Event.CHANGEflash.events.Event Отправляется при изменении значения элемента управления Spinner в результате действия пользователя. Spinner Конструктор. Конструктор. allowValueWrap Определяет поведение элемента управления для шага, когда текущее value является значением maximum или minimum.false Определяет поведение элемента управления для шага, когда текущее value является значением maximum или minimum. Если allowValueWrap является true, то свойство value переносится от значения maximum к значению minimum либо от значения minimum к значению maximum.
ResizeMode Класс ResizeMode определяет перечисление режимов, используемых компонентом для изменения размеров своих нижестоящих элементов до размеров, указанных системой формата.Object Класс ResizeMode определяет перечисление режимов, используемых компонентом для изменения размеров своих нижестоящих элементов до размеров, указанных системой формата.

Компонент может изменять свои размеры (width и height) и соответствующим образом переформатировать свои нижестоящие элементы (это режим изменения размеров по умолчанию).

Альтернативой использованию этого компонента является изменение масштаба, не требующее изменения нижестоящих элементов. Эта опция поддерживается Group.

NO_SCALE Изменяет размеры через переопределение свойств width и height.noScale Изменяет размеры через переопределение свойств width и height.

Компонент всегда самостоятельно изменяет размеры и после этого размещает свои нижестоящие элементы в натуральной величине, заданной схемой или пользователем.

SCALE Изменяет размеры определением свойств scaleX и scaleY.scale Изменяет размеры определением свойств scaleX и scaleY.

Компонент всегда самостоятельно определяет размеры и после этого размещает свои нижестоящие элементы в рассчитанном размере. Масштаб регулируется и может принимать определяемый форматом или пользователем размер.

NavigatorContent Класс NavigatorContent определяет контейнер Spark, который может быть использован в контейнере навигатора MX, например в контейнерах ViewStack, TabNavigator и Accordion.The <s:NavigatorContent> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:NavigatorContent
    Properties
    icon="null"
    label=""
  
  />
  
]]>
mx.core:INavigatorContentspark.components:SkinnableContainer Класс NavigatorContent определяет контейнер Spark, который может быть использован в контейнере навигатора MX, например в контейнерах ViewStack, TabNavigator и Accordion.

Не используйте контейнер NavigatorContent за пределами контейнера навигатора MX.

Стратегия создания контейнера NavigatorContent основана на стратегии создания вышестоящего контейнера навигатора:

  • Если стратегия создания вышестоящего узла – none, то стратегия создания NavigatorContent – none.
  • Если стратегия создания вышестоящего узла – all, то стратегия создания NavigatorContent – all.
  • Если стратегия создания вышестоящего узла – auto, то стратегия создания NavigatorContent – none.

Контейнер NavigatorContent не поддерживает поставленную в очередь стратегию создания.

Контейнер NavigatorContent имеет следующие характеристики по умолчанию:

ХарактеристикаОписаниеРазмер по умолчаниюДостаточно большой, чтобы отобразить нижестоящие элементыМинимальный размер0 пикселей.Максимальный размер10000 пикселей в ширину и 10000 пикселей в высоту
mx.containers.Accordionmx.containers.TabNavigatormx.containers.ViewStackNavigatorContent Конструктор. Конструктор. icon Class значка, отображаемого некоторыми контейнерами навигатора для представления этого Container.null Class значка, отображаемого некоторыми контейнерами навигатора для представления этого Container.

Например, если этот Container является нижестоящим элементом TabNavigator, этот значок отобразится на соответствующей вкладке. Если этот Container является нижестоящим элементом Accordion, этот значок отобразится в соответствующей области заголовка.

Для встраивания значка в SWF-файл используйте директиву компилятора MXML @Embed():

        icon="@Embed('filepath')"
      

Изображение может быть файлом JPEG, GIF, PNG, SVG или SWF.

label Текст, отображаемый некоторыми контейнерами навигатора для представления этого Container."" Текст, отображаемый некоторыми контейнерами навигатора для представления этого Container.

Например, если этот Container является нижестоящим элементом TabNavigator, строка отображается на соответствующей вкладке. Если этот контейнер является нижестоящим элементом Accordion, эта строка появляется в соответствующей области заголовка.

VSlider Элемент управления Vslider (вертикальный ползунок) позволяет пользователям выбирать значение путем перемещения ползунка между конечными точками полосы прокрутки. Так как этот компонент не определяет тему оформления для мобильной темы, компания Adobe не рекомендует использовать этот компонент в мобильном приложении. Также можно указать пользовательскую мобильную тему оформления для компонента. Для получения подробной информации см. раздел Основы создания мобильных тем оформления. The <s:VSlider> tag inherits all of the tag attributes of its superclass and adds no tag attributes:

  <s:VSlider/>
  
]]>
spark.components.supportClasses:SliderBase Элемент управления Vslider (вертикальный ползунок) позволяет пользователям выбирать значение путем перемещения ползунка между конечными точками полосы прокрутки. Полоса прокрутки растягивается от нижнего края до верхнего. Текущее значение ползунка определяется относительным местоположением ползунка между конечными точками, соответствующими минимальному и максимальному значениям ползунка.

Ползунок может включать непрерывный диапазон значений перемещения между его минимальным и максимальным значениями, или же его перемещение может быть ограничено определенными интервалами между минимальным и максимальным значениями. Для отображения текущего значения ползунка можно также использовать всплывающую подсказку.

Элемент управления VSlider по умолчанию имеет следующие характеристики:

ХарактеристикаОписание Размер по умолчанию 11 пикселей в ширину на 100 пикселей в высоту Минимальный размер 11 пикселей в ширину и 11 пикселей в высоту Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту Заданные по умолчанию классы темы оформления spark.skins.spark.VSliderSkin

spark.skins.spark.VSliderThumbSkin

spark.skins.spark.VSliderTrackSkin

spark.skins.spark.VSliderSkinspark.skins.spark.VSliderThumbSkinspark.skins.spark.VSliderTrackSkinVSlider Конструктор. Конструктор.
ToggleButton Компонент ToggleButton определяет переключатель. Так как этот компонент не определяет тему оформления для мобильной темы, компания Adobe не рекомендует использовать этот компонент в мобильном приложении. Также можно указать пользовательскую мобильную тему оформления для компонента. Для получения подробной информации см. раздел Основы создания мобильных тем оформления. The <s:ToggleButton> tag inherits all of the tag attributes of its superclass and adds no tag attributes:

  <s:ToggleButton/>
  
]]>
spark.components.supportClasses:ToggleButtonBase Компонент ToggleButton определяет переключатель. Нажатие кнопки переключает ее между отпущенным и нажатым состоянием. При нажатии кнопки, когда она находится в отпущенном состоянии, она переключается в нажатое состояние. Следует нажать кнопку еще раз для переключения ее обратно в отпущенное состояние.

Это состояние можно получить или установить программным способом с помощью свойства selected.

Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.

Элемент управления ToggleButton имеет следующие характеристики по умолчанию:

ХарактеристикаОписание Размер по умолчанию Имеет достаточную ширину для отображения текстовой метки элемента управления Минимальный размер 21 пиксель в ширину и 21 пиксель в высоту Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту Класс темы оформления по умолчанию spark.skins.spark.ToggleButtonSkin
spark.skins.spark.ToggleButtonSkinToggleButton Конструктор. Конструктор.
FormHeading Контейнер Spark FormHeading отображает заголовок группы элементов управления, содержащихся в контейнере Spark Form. Так как этот компонент не определяет тему оформления для мобильной темы, компания Adobe не рекомендует использовать этот компонент в мобильном приложении. Также можно указать пользовательскую мобильную тему оформления для компонента. Для получения подробной информации см. раздел Основы создания мобильных тем оформления. Ссылка на визуальный элемент, который отображает метку этого объекта FormItem. AIR 2.5 3.0 Flex 4.5 A reference to the visual element that displays this FormItem's label.The <s:FormHeading> tag inherits all the tag attributes of its superclass and adds no new tag attributes:

  <s:FormHeading
    Properties
    label=""
  
    Common Styles
    alignmentBaseline="baseline"
    baselineShift="0"
    cffHinting="0.0"
    color="0x000000"
    digitCase="default"
    digitWidth="default"
    direction="ltr"
    dominantBaseline="auto"
    fontFamily="Arial"
    fontLookup="embeddedCFF"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="false"
    ligatureLevel="common"
    lineBreak="toFit"
    lineHeight="120%"
    lineThrough="false%"
    locale="en"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    renderingMode="cff"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="start"
    textJustify="interWord"
    trackingLeft="0"
    trackingRight="00"
    typographicCase="default"
    verticalAlign="top"
 
    Mobile Styles
    leading="2"
    letterSpacing="0"
  />
  
]]>
spark.components.supportClasses:SkinnableComponent Контейнер Spark FormHeading отображает заголовок группы элементов управления, содержащихся в контейнере Spark Form. В один контейнер Form можно включить несколько контейнеров FormHeading. spark.components.Formspark.components.FormItemspark.layouts.FormLayoutspark.skins.spark.FormHeadingSkinFormHeading Конструктор. Конструктор. label Текст, отображаемый в компоненте FormHeading."" Текст, отображаемый в компоненте FormHeading.
HScrollBar Элемент управления HScrollBar (горизонтальная полоса прокрутки) позволяет управлять частью данных, отображаемых при наличии слишком большого объема данных, которые не помещаются по горизонтали в области отображения.The <s:HScrollBar> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:HScrollBar
     Properties
    viewport=""
  />
  
]]>
spark.components.supportClasses:ScrollBarBase Элемент управления HScrollBar (горизонтальная полоса прокрутки) позволяет управлять частью данных, отображаемых при наличии слишком большого объема данных, которые не помещаются по горизонтали в области отображения.

Несмотря на то что можно использовать элемент управления HScrollBar в качестве автономного элемента управления, обычно он присоединяется как часть другой группы компонентов для предоставления функциональных возможностей прокрутки.

Элемент управления HScrollBar имеет следующие характеристики по умолчанию:

ХарактеристикаОписание Размер по умолчанию 85 пикселей в ширину на 15 пикселей в высоту Минимальный размер 35 пикселей в ширину и 35 пикселей в высоту Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту Заданные по умолчанию классы темы оформления spark.skins.spark.HScrollBarSkin

spark.skins.spark.HScrollBarThumbSkin

spark.skins.spark.HScrollBarTrackSkin

spark.skins.spark.HScrollBarSkinspark.skins.spark.HScrollBarThumbSkinspark.skins.spark.HScrollBarTrackSkinmouseWheelChanging Передается перед изменением horizontalScrollPosition вследствие события mouseWheel.mx.events.FlexMouseEvent.MOUSE_WHEEL_CHANGINGmx.events.FlexMouseEvent Передается перед изменением horizontalScrollPosition вследствие события mouseWheel.

Поведением по умолчанию является горизонтальная прокрутка в соответствии с количеством "шагов" в событии delta. Ширина шага определяется методом getHorizontalScrollPositionDelta области просмотра с использованием LEFT или RIGHT в зависимости от направления прокрутки.

Вызов метода preventDefault() для события предотвращает изменение положения горизонтальной прокрутки. В противном случае при изменении свойства delta события это значение будет использоваться для определения количества шагов в горизонтальном направлении.

HScrollBar Конструктор. Конструктор. changeValueByPage Увеличивает value постранично, если increase равно true, или уменьшает value постранично, если increase равно false.increasetrueСледует ли увеличить (true) или уменьшить (false) value. Увеличивает value постранично, если increase равно true, или уменьшает value постранично, если increase равно false. Увеличение значения value полосы прокрутки прокручивает область просмотра вправо. Уменьшение значения value прокручивает область просмотра влево.

Если установлено свойство viewport, то его метод getHorizontalScrollPositionDelta() используется для вычисления размера приращения страницы. Если viewport равно null, то используется свойство pageSize полосы прокрутки.

spark.components.supportClasses.ScrollBarBase.changeValueByPage()spark.components.supportClasses.Range.setValue()spark.core.IViewportspark.core.IViewport.horizontalScrollPositionspark.core.IViewport.getHorizontalScrollPositionDelta()
changeValueByStep Если область просмотра имеет значение не равное null, измените положение горизонтальной прокрутки для перехода на строку вверх или вниз с помощью прокрутки области просмотра.increasetrueЯвляется ли прокрутка строк вверх (true) или вниз (false). Если свойство viewport имеет значение не равное null, измените положение прокрутки по горизонтали на строку вверх или вниз с помощью прокрутки области просмотра. Этот метод вычисляет количество прокручиваемых строк вызовом метода IViewport.getHorizontalScrollPositionDelta() со свойством flash.ui.Keyboard.RIGHT или flash.ui.Keyboard.LEFT. Затем вызывается метод setValue() для определения соответствующего значения свойства IViewport.horizontalScrollPosition.

Если viewport имеет значение не равное null, измените положение прокрутки для перехода на строку вверх или вниз путем вызова метода changeValueByStep().

spark.components.supportClasses.Range.changeValueByStep()spark.components.supportClasses.Range.setValue()spark.core.IViewportspark.core.IViewport.horizontalScrollPositionspark.core.IViewport.getHorizontalScrollPositionDelta()
setValue Обновите свойство value и, если область просмотра имеет значение не равное null, установите его horizontalScrollPosition как value.valueНовое значение свойства value. Обновите свойство value и, если область просмотра имеет значение не равное null, установите его horizontalScrollPosition к value. область просмотраviewport Область просмотра, управляемая этой полосой прокрутки.spark.core:IViewportnull Область просмотра, управляемая этой полосой прокрутки. spark.core.IViewport
ScrollSnappingMode Object CENTER Элементы привязаны к центру области просмотра.center Элементы привязаны к центру области просмотра. LEADING_EDGE Элементы привязаны к левому (по горизонтали) или верхнему (по вертикали) краю области просмотра.leadingEdge Элементы привязаны к левому (по горизонтали) или верхнему (по вертикали) краю области просмотра. NONE Привязывание прокрутки выключено.none Привязывание прокрутки выключено. TRAILING_EDGE Элементы привязаны к правому (по горизонтали) или нижнему (по вертикали) краю области просмотра.trailingEdge Элементы привязаны к правому (по горизонтали) или нижнему (по вертикали) краю области просмотра. SkinnablePopUpContainer Класс SkinnablePopUpContainer - это SkinnableContainer, который представляет собой всплывающий элемент. Закрытое состояние. AIR 2.5 3.0 Flex 4.5 The <s:SkinnablePopUpContainer> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:SkinnablePopUpContainer 
    Events
    close="No default"
    open="No default"
  />
  
]]>
spark.components:SkinnableContainer Класс SkinnablePopUpContainer - это SkinnableContainer, который представляет собой всплывающий элемент. Обычно контейнер SkinnablePopUpContainer используется для открытия простого окна в приложении, например окна предупреждения, которое уведомляет пользователя о необходимости принятия соответствующих действий.

Контейнер SkinnablePopUpContainer не создается как компонент обычного макета своего вышестоящего контейнера. Вместо этого он отображается как всплывающее окно поверх своего вышестоящего узла. Поэтому этот контейнер не создается непосредственно в коде MXML приложения,

а создается как MXML-компонент, часто в отдельном файле MXML. Чтобы отобразить компонент, создайте экземпляр MXML-компонента и вызовите метод open(). При открытии компонента можно также установить его размер и положение.

Чтобы закрыть компонент, вызовите метод close(). Если необходимо, чтобы данные передавались в обработчик из всплывающего окна, добавьте прослушиватель события PopUp.CLOSE и укажите возвращаемые данные в методе close().

Исходным состоянием темы оформления SkinnablePopUpContainer является closed. При открытии компонент добавляется в PopUpManager как всплывающее окно и переходит в состояние темы оформления normal. Для определения анимации при открытии и закрытии используется пользовательская тема оформления с переходами между состояниями closed и normal.

Контейнер SkinnablePopUpContainer имеет следующие характеристики по умолчанию:

ХарактеристикаОписаниеРазмер по умолчаниюДостаточно большой, чтобы отобразить нижестоящие элементыМинимальный размер0 пикселей.Максимальный размер10000 пикселей в ширину и 10000 пикселей в высотуКласс темы оформления по умолчаниюspark.skins.spark.SkinnablePopUpContainerSkin
spark.skins.spark.SkinnablePopUpContainerSkinclose Отправляется контейнером при его закрытии.spark.events.PopUpEvent.CLOSEspark.events.PopUpEvent Отправляется контейнером при его закрытии.

Это событие отправляется при переключении контейнера из состояния normal в состояние closed и завершении перехода в это состояние.

Это событие обеспечивает механизм передачи сохраняемой информации из контейнера в прослушиватель событий. Типичным использованием является создание диалогового окна с множественным выбором и кнопкой отмены. После выбора действительной функции всплывающее окно следует закрыть с помощью метода close(), передавая значение true в параметр commit. Также можно передать любые другие связанные данные. SkinnablePopUpContainer отправит это событие после завершения закрытия. Затем в прослушивателе событий можно проверить свойство commit и выполнить необходимые действия.

open Отправляется контейнером, когда он открыт и готов к взаимодействию с пользователем.spark.events.PopUpEvent.OPENspark.events.PopUpEvent Отправляется контейнером, когда он открыт и готов к взаимодействию с пользователем.

Это событие отправляется при переключении контейнера из состояния closed в состояние normal и завершении перехода в это состояние.

SkinnablePopUpContainer Конструктор. Конструктор. close Изменяет текущее состояние темы оформления на closed, ожидает завершения воспроизведения любых переходов состояний, отправляет событие PopUpEvent.CLOSE и удаляет контейнер из PopUpManager.commitfalseУказывает, должно ли приложение передавать возвращаемые данные. Значение этого аргумента записано в свойстве commit объекта события PopUpEvent. dataunknownУказывает любые данные, возвращенные приложением. Значение этого аргумента записано в свойстве data объекта события PopUpEvent. Изменяет текущее состояние темы оформления на closed, ожидает завершения воспроизведения любых переходов состояний, отправляет событие PopUpEvent.CLOSE и удаляет контейнер из PopUpManager.

Метод close() контейнера SkinnablePopUpContainer возвращает данные из всплывающего окна в главное приложение. Типичным использованием является создание диалогового окна с кнопкой отмены. После выбора действительной функции в диалоговом окне это окно следует закрыть с помощью метода close(), передавая значение true в параметр commit. Также можно передать любые другие связанные данные. После закрытия SkinnablePopUpContainer оправляется событие close. В прослушивателе события close можно проверить параметр commit и выполнить соответствующие действия.

open
createSoftKeyboardEffect yToheightTo open Открывает контейнер как всплывающее окно и переключается из состояния темы оформления closed в состояние normal.ownerВладелец контейнера. Всплывающее окно отображается поверх этого контейнера. modalfalseУказывает, должен ли контейнер быть модальным. Модальный контейнер принимает все входные данные клавиатуры и мыши до своего закрытия. Немодальный контейнер разрешает другим компонентам принимать входные данные при открытом всплывающем окне. Открывает контейнер как всплывающее окно и переключается из состояния темы оформления closed в состояние normal. По завершении воспроизведения переходов отправляет событие FlexEvent.OPEN. closeupdatePopUpPosition isOpen Содержит значение true, когда контейнер открыт и в настоящий момент отображается как всплывающее окно. Содержит значение true, когда контейнер открыт и в настоящий момент отображается как всплывающее окно. openclosemoveForSoftKeyboard true resizeForSoftKeyboard true
DropDownList Элемент управления DropDownList содержит раскрывающийся список, из которого можно выбрать одно значение. Так как этот компонент не определяет тему оформления для мобильной темы, компания Adobe не рекомендует использовать этот компонент в мобильном приложении. Также можно указать пользовательскую мобильную тему оформления для компонента. Для получения подробной информации см. раздел Основы создания мобильных тем оформления. Необязательный элемент темы оформления, хранящий строку запроса или текст выбранного элемента. AIR 1.5 3.0 Flex 4 An optional skin part that holds the prompt or the text of the selected item.The <s:DropDownList> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:DropDownList 
    Properties
    prompt=""
    typicalItem="null"
 
    Events
    closed="No default"
    open="No default"
  />
  
]]>
spark.components.supportClasses:DropDownListBase Элемент управления DropDownList содержит раскрывающийся список, из которого можно выбрать одно значение. Его функциональные возможности очень похожи на возможности элемента формы SELECT в HTML.

Элемент управления DropDownList состоит из кнопки привязки, области запроса и раскрывающегося списка. Используйте кнопку привязки для открытия и закрытия выпадающего списка. В области запроса отображается строка запроса или выбранный элемент в раскрывающемся списке.

Когда раскрывающийся список открыт:

  • Нажатие кнопки привязки закрывает раскрывающийся список и передает выбранный в настоящий момент элемент данных.
  • Нажатие вне раскрывающегося списка закрывает раскрывающийся список и передает выбранный в настоящий момент элемент данных.
  • Нажатие элемента данных выбирает этот элемент и закрывает раскрывающийся список.
  • Если свойство requireSelection имеет значение false, то нажатие элемента данных при нажатой клавише Ctrl отменяет выбор элемента и закрывает раскрывающийся список.

Примечание. Элементы управления Spark на основе списка (класс Spark ListBase и его подклассы, такие как ButtonBar, ComboBox, DropDownList, List и TabBar) не поддерживают класс BasicLayout в качестве значения свойства layout. Не следует использовать BasicLayout с элементами управления Spark на основе списка.

Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.

Для элемента управления DropDownList по умолчанию установлены следующие характеристики:

ХарактеристикаОписаниеРазмер по умолчанию112 пикселов в ширину и 21 пикселов в высотуМинимальный размер112 пикселов в ширину и 21 пикселов в высотуМаксимальный размер10000 пикселей в ширину и 10000 пикселей в высотуКласс темы оформления по умолчаниюspark.skins.spark.DropDownListSkin
spark.skins.spark.DropDownListSkinspark.components.supportClasses.DropDownControllerDropDownList Конструктор. Конструктор. prompt Строка запроса для элемента управления DropDownList."" Строка запроса для элемента управления DropDownList. Строка запроса является строкой, отображаемой в DropDownList при selectedIndex = -1. Как правило, эта строка начинается с выражения «Выберите один...». Выбор элемента в раскрывающемся списке заменяет строку запроса текстом из выбранного элемента. typicalItem Макеты используют предпочтительный размер typicalItem, когда требуются фиксированные размеры строки или столбца, но конкретное значение rowHeight или columnWidth не задано.null Макеты используют предпочтительный размер typicalItem, когда требуются фиксированные размеры строки или столбца, но конкретное значение rowHeight или columnWidth не задано. Аналогично виртуальные макеты используют этот элемент для определения размера элементов макета, которые не были прокручены в видимую область.

Контейнер использует типичный элемент данных и связанное с ним средство визуализации элементов для определения стандартного размера нижестоящих элементов контейнера. При заданном типичном элементе контейнер не должен измерять каждый нижестоящий элемент при выводе его на экран.

Установка этого свойства устанавливает свойство макета typicalLayoutElement.

Ограничение. Если typicalItem является IVisualItem, то он не должен быть также элементом поставщика данных.

Примечание. Установка значения typicalItem изменяет любой явный набор ширины или высоты для элемента темы оформления labelDisplay.

GridColumnHeaderGroup Класс GridColumnHeaderGroup отображает строку заголовков и разделителей столбца, выровненных в соответствии с макетом сетки.The <s:GridColumnHeaderGroup> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:GridColumnHeaderGroup 
    Properties
    columnSeperator="null"
    dataGrid="null"  
    downColumnIndex="-1"  
    headerRenderer="null"  
    hoverColumnIndex="-1"  
    visibleSortIndicatorIndices="empty Vector.<int>"
 
    Styles
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    separatorAffordance="5" 
 
    Events
    gridClick="No default"
    gridDoubleClick="No default"
    gridMouseDown="No default"
    gridMouseDrag="No default"
    gridMouseUp="No default"
    gridMouseRollOut="No default"
    gridMouseRollOver="No default"
    separatorClick="No default"
    separatorDoubleClick="No default"
    separatorMouseDrag="No default"
    separatorMouseUp="No default"
    separatorMouseRollOut="No default"
    separatorMouseRollOver="No default"
  />
  
]]>
spark.components.gridClasses:IDataGridElementspark.components:Group Класс GridColumnHeaderGroup отображает строку заголовков и разделителей столбца, выровненных в соответствии с макетом сетки.

Для отображения заголовков используется класс, указанный в свойстве headerRenderer. Для отображения разделителей используется класс, указанный в свойстве columnSeparator. Макет, который невозможно изменить, является виртуальным, т. е. в нем повторно используются средства визуализации и разделители, которые были прокручены из поля зрения.

GridseparatorDoubleClick Отправляется при двойном щелчке мыши на разделителе заголовка столбца.spark.events.GridEvent.SEPARATOR_DOUBLE_CLICKspark.events.GridEvent Отправляется при двойном щелчке мыши на разделителе заголовка столбца. separatorClick Отправляется при щелчке мыши на разделителе заголовка столбца.spark.events.GridEvent.SEPARATOR_CLICKspark.events.GridEvent Отправляется при щелчке мыши на разделителе заголовка столбца. separatorRollOut Отправляется при перемещении курсора мыши за пределы области, определенной разделителем столбца и separatorMouseWidth.spark.events.GridEvent.SEPARATOR_ROLL_OUTspark.events.GridEvent Отправляется при перемещении курсора мыши за пределы области, определенной разделителем столбца и separatorMouseWidth. separatorRollOver Отправляется при перемещении курсора мыши внутрь области, определенной разделителем столбца и separatorMouseWidth.spark.events.GridEvent.SEPARATOR_ROLL_OVERspark.events.GridEvent Отправляется при перемещении курсора мыши внутрь области, определенной разделителем столбца и separatorMouseWidth. separatorMouseUp Отправляется после события separatorMouseDown при отпускании кнопки мыши, даже если курсор мыши больше не находится в пределах действия разделителя.spark.events.GridEvent.SEPARATOR_MOUSE_UPspark.events.GridEvent Отправляется после события separatorMouseDown при отпускании кнопки мыши, даже если курсор мыши больше не находится в пределах действия разделителя. separatorMouseDrag Отправляется после события separatorMouseDown, если выполняется движение мыши перед отпусканием кнопки.spark.events.GridEvent.SEPARATOR_MOUSE_DRAGspark.events.GridEvent Отправляется после события separatorMouseDown, если выполняется движение мыши перед отпусканием кнопки. gridDoubleClick Отправляется при двойном щелчке кнопкой мыши в области заголовка столбца.spark.events.GridEvent.GRID_DOUBLE_CLICKspark.events.GridEvent Отправляется при двойном щелчке кнопкой мыши в области заголовка столбца. gridClick Отправляется при щелчке кнопкой мыши в области заголовка столбца.spark.events.GridEvent.GRID_CLICKspark.events.GridEvent Отправляется при щелчке кнопкой мыши в области заголовка столбца. gridRollOut Отправляется при выводе курсора мыши из области заголовка столбца.spark.events.GridEvent.GRID_ROLL_OUTspark.events.GridEvent Отправляется при выводе курсора мыши из области заголовка столбца. gridRollOver Отправляется при вводе курсора мыши в область заголовка столбца.spark.events.GridEvent.GRID_ROLL_OVERspark.events.GridEvent Отправляется при вводе курсора мыши в область заголовка столбца. gridMouseUp Отправляется после события gridMouseDown при отпускании кнопки мыши, даже если курсор мыши больше не находится в пределах GridColumnHeaderGroup.spark.events.GridEvent.GRID_MOUSE_UPspark.events.GridEvent Отправляется после события gridMouseDown при отпускании кнопки мыши, даже если курсор мыши больше не находится в пределах GridColumnHeaderGroup. gridMouseDrag Отправляется после события gridMouseDown, если выполняется движение мыши перед отпусканием кнопки.spark.events.GridEvent.GRID_MOUSE_DRAGspark.events.GridEvent Отправляется после события gridMouseDown, если выполняется движение мыши перед отпусканием кнопки. gridMouseDown Отправляется при нажатии кнопки мыши в области заголовка столбца.spark.events.GridEvent.GRID_MOUSE_DOWNspark.events.GridEvent Отправляется при нажатии кнопки мыши в области заголовка столбца. GridColumnHeaderGroup Конструктор. Конструктор. getHeaderBounds Возвращает текущие границы пиксела указанного заголовка (средства визуализации) или null, если столбец не существует.Rectangle, представляющий границы пиксела заголовка столбца или null. columnIndexОтсчитываемый от 0 индекс столбца. Возвращает текущие границы пиксела указанного заголовка (средства визуализации) или null, если столбец не существует. Информация о границах заголовка содержится в координатах GridColumnHeaderGroup.

Если все видимые столбцы, предшествующие указанному столбцу, еще не прокручены в область видимости, возвращаемые границы представлены лишь приблизительно на основе всех typicalItem сетки.

getHeaderIndexAt Возвращает индекс столбца в соответствии с указанными координатами или -1, если координаты находятся за пределами.Индекс столбца или -1, если координаты находятся за пределами. xКоордината X пиксела относительно columnHeaderGroup. yКоордината Y пиксела относительно columnHeaderGroup. Возвращает индекс столбца в соответствии с указанными координатами или -1, если координаты находятся за пределами. Координаты обрабатываются относительно целевого объекта макета GridColumnHeaderGroup.

Если все столбцы или строки для сетки еще не прокручены в область видимости, возвращаемая позиция индекса представлена лишь приблизительно на основе свойства typicalItem всех столбцов.

getHeaderRendererAt Если указанное средство визуализации заголовка является видимым, возвращает ссылку на средство визуализации заголовка, которое в настоящий момент отображается в указанном столбце.Средство визуализации элементов или null, если индекс столбца недействителен. spark.components.gridClasses:IGridItemRenderercolumnIndexОтсчитываемый от 0 индекс в столбце средства визуализации заголовка. Если указанное средство визуализации заголовка является видимым, возвращает ссылку на средство визуализации заголовка, которое в настоящий момент отображается в указанном столбце. Обратите внимание, что если возвращенное средство визуализации заголовка больше не является видимым, оно может быть переработано и его свойства сброшены.

Если запрошенное средство визуализации заголовка не является видимым, то при каждом вызове этого метода создается новое средство визуализации заголовка. Новое средство визуализации элементов невидимо

Ширина возвращенного средства визуализации совпадает с шириной средств визуализации элементов, возвращенных DataGrid/getItemRendererAt().

getSeparatorIndexAt Возвращает индекс разделителя столбца в соответствии с указанными координатами или -1, если координаты не перекрывают разделитель.Индекс столбца или -1, если координаты не перекрывают разделитель. xКоордината X пиксела относительно columnHeaderGroup. yКоордината Y пиксела относительно columnHeaderGroup. Возвращает индекс разделителя столбца в соответствии с указанными координатами или -1, если координаты не перекрывают разделитель. Координаты обрабатываются относительно целевого объекта макета GridColumnHeaderGroup.

Предполагается, что разделитель перекрывает указанное местоположение, если координата x находится в пределах separatorMouseWidth горизонтальной средней точки разделителя.

Индекс разделителя аналогичен индексу столбца слева при условии, что для layoutDirection этого компонента указано "ltr". Это означает, что все заголовки столбца расположены между двумя разделителями, за исключением первого видимого столбца, у которого есть только разделитель справа, и последнего видимого столбца, у которого есть только разделитель слева.

Если все столбцы или строки для сетки еще не прокручены в область видимости, возвращаемая позиция индекса представлена лишь приблизительно на основе свойства typicalItem всех столбцов.

isSortIndicatorVisible Возвращает true, если индикатор сортировки для указанного столбца является видимым.true, если индикатор сортировки для указанного столбца является видимым. columnIndexОтсчитываемый от 0 индекс в столбце средства визуализации заголовка. Возвращает true, если индикатор сортировки для указанного столбца является видимым. Это более эффективная версия
          visibleSortIndicatorIndices.indexOf(columnIndex) != -1
columnSeparator Визуальный элемент, отображаемый между столбцами.null Визуальный элемент, отображаемый между столбцами. dataGrid Элемент управления DataGrid, определяющий макет столбца и положение горизонтальной прокрутки компонента.spark.components:DataGridnull Элемент управления DataGrid, определяющий макет столбца и положение горизонтальной прокрутки компонента. Это свойство назначается элементом управления DataGrid после добавления его компонента темы оформления grid. downColumnIndex Определяет индекс столбца средства визуализации заголовка, на котором в настоящее время пользователь нажимает кнопку мыши.-1 Определяет индекс столбца средства визуализации заголовка, на котором в настоящее время пользователь нажимает кнопку мыши.

Установка для downColumnIndex значения -1 (по умолчанию) означает, что индекс столбца не определен и для свойства down средства визуализации заголовка будет установлено значение false.

headerRenderer Класс IGridItemRenderer, используемый для визуализации заголовка каждого столбца.null Класс IGridItemRenderer, используемый для визуализации заголовка каждого столбца. hoverColumnIndex Определяет индекс столбца средства визуализации заголовка, на которое в настоящее время наведен указатель мыши.-1 Определяет индекс столбца средства визуализации заголовка, на которое в настоящее время наведен указатель мыши.

Установка для hoverColumnIndex значения -1 (по умолчанию) означает, что индекс столбца не определен и для свойства hovered средства визуализации заголовка будет установлено значение false.

visibleSortIndicatorIndices Вектор индексов столбцов, соответствующих средствам визуализации заголовков, индикаторы сортировки которых в данный момент отображаются.an empty Vector.&lt;int&gt; Вектор индексов столбцов, соответствующих средствам визуализации заголовков, индикаторы сортировки которых в данный момент отображаются.
PopUpAnchor Компонент PopUpAnchor используется для позиционирования в макете всплывающего или раскрывающегося элемента управления, например компонента DropDownList.The <s:PopUpAnchor> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:PopUpAnchor
 
    Properties
    displayPopUp="false"
    popUp=""
    popUpHeightMatchesAnchorHeight="false"
    popUpPosition="topLeft"
    popUpWidthMatchesAnchorWidth="false"
  />
  
]]>
mx.core:UIComponent Компонент PopUpAnchor используется для позиционирования в макете всплывающего или раскрывающегося элемента управления, например компонента DropDownList. Поскольку всплывающий или раскрывающийся элемент управления добавлен к списку отображения с помощью PopUpManager, он, как правило, не используется в макете. Компонент PopUpAnchor является компонентом UIComponent, добавленным к контейнеру и расположенным в нем. Поэтому он является ответственным за установление размеров и позиционирование всплывающего или раскрывающегося элемента управления относительно себя. Он не имеет визуального внешнего вида.

Элемент управления PopUpAnchor имеет следующие характеристики по умолчанию:

ХарактеристикаОписание Размер по умолчанию 0 Минимальный размер 0 Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту
PopUpAnchor Конструктор Конструктор calculatePopUpPosition Вызывается при позиционировании элемента управления popUp, при его отображении или при вызове updatePopUpTransform().Абсолютная позиция popUp в глобальной системе координат. Вызывается при позиционировании элемента управления popUp, при его отображении или при вызове updatePopUpTransform(). Переопределите эту функцию для изменения позиции popUp. updatePopUpTransform Обновляет матрицу преобразования элемента управления popUp. Обновляет матрицу преобразования элемента управления popUp. Обычно эта функция вызывается при выполнении эффекта в PopUpAnchor. popUpPosition Позиция элемента управления popUp, когда он открыт, относительно компонента PopUpAnchor.PopUpPosition.TOP_LEFT Позиция элемента управления popUp, когда он открыт, относительно компонента PopUpAnchor. Возможными значениями являются left, right, above, below, center, и topLeft. spark.components.PopUpPositiondisplayPopUp При значении true добавляет элемент управления popUp к PopUpManager.false При значении true добавляет элемент управления popUp к PopUpManager. Если false, то он удаляет элемент управления. popUpHeightMatchesAnchorHeight Если значение равно true, высота элемента управления popUp устанавливается по значению высоты PopUpAnchor.false Если значение равно true, высота элемента управления popUp устанавливается по значению высоты PopUpAnchor. popUpWidthMatchesAnchorWidth Если значение равно true, ширина элемента управления popUp устанавливается по значению ширины PopUpAnchor.false Если значение равно true, ширина элемента управления popUp устанавливается по значению ширины PopUpAnchor. popUp IFlexDisplayObject для добавления к PopUpManager при открытии PopUpAnchor. IFlexDisplayObject для добавления к PopUpManager при открытии PopUpAnchor. Если элемент управления popUp реализует IFocusManagerContainer, popUp получает собственный FocusManager. Если пользователь использует клавишу табуляции для навигации между элементами управлениями, он получает доступ только к элементам управления в popUp.
List Элемент управления Label отображает вертикальный список элементов. Элемент темы оформления, который определяет внешний вид индикатора перетаскивания. Размер индикатора перетаскивания изменен и позиционирован с помощью макета таким образом, чтобы выделить контуром место вставки при перетаскивании над списком.

По умолчанию индикатор перетаскивания для элемента управления Spark представляет собой сплошную линию по ширине элемента управления. Создайте пользовательский индикатор перетаскивания, создав пользовательский класс темы оформления для объекта перетаскивания. В классе темы оформления создайте элемент темы оформления с именем dropIndicator в области <fx:Declarations> класса темы оформления..

AIR 1.5 3.0 Flex 4 A skin part that defines the appearance of the drop indicator.
Дополнительный Scroller, используемый для прокрутки List. AIR 1.5 3.0 Flex 4 The optional Scroller used to scroll the List.
The <s:List> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:List
    Properties
    allowMultipleSelection="false"
    dragEnabled="false"
    dragMoveEnabled="false"
    dropEnabled="false"
    selectedIndices="null"
    selectedItems="null"
    useVirtualLayout="true"
 
    Styles
    alternatingItemColors="undefined"
    borderAlpha="1.0"
    borderColor="0#CCCCCC"
    borderVisible="true"
    contentBackgroundColor="0xFFFFFF"
    downColor="0xA8C6EE"
    dragIndicator="ListItemDragProxy"
    dropIndicatorSkin="ListDropIndicator"
    rollOverColor="0xCEDBEF"
    selectionColor="0xA8C6EE"
    symbolColor="0x000000"
  />
  
]]>
mx.managers:IFocusManagerComponentspark.components.supportClasses:ListBase Элемент управления Label отображает вертикальный список элементов. Ее функциональные возможности аналогичны возможностям элемента формы SELECT в HTML. При наличии большего числа одновременно отображаемых элементов он может отобразить полосу вертикальной прокрутки. Таким образом, пользователь имеет доступ ко всем элементам в списке. Дополнительная полоса горизонтальной прокрутки позволяет пользователю просматривать элементы, если ширины элементов списка недостаточно для их расположения. Пользователь может выбрать один или более элементов из списка в зависимости от значения свойства allowMultipleSelection.

Примечание. Элементы управления Spark на основе списка (класс Spark ListBase и его подклассы, такие как ButtonBar, ComboBox, DropDownList, List и TabBar) не поддерживают класс BasicLayout в качестве значения свойства layout. Не следует использовать BasicLayout с элементами управления Spark на основе списка. При определении макета не следует устанавливать свойство typicalLayoutElement макета, поскольку оно автоматически устанавливается в средстве визуализации элементов, созданном посредством typicalItem списка.

Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.

Для элемента управления List по умолчанию установлены следующие характеристики:

ХарактеристикаОписаниеРазмер по умолчанию112 пикселов в ширину на 112 пикселов в высотуМинимальный размер112 пикселов в ширину на 112 пикселов в высотуМаксимальный размер10000 пикселей в ширину и 10000 пикселей в высотуКласс темы оформления по умолчаниюspark.skins.spark.ListSkin
spark.skins.spark.ListSkinList Конструктор. Конструктор. addDragData Добавляет выбранные элементы в объект DragSource при помощи операции перетаскивания.dragSourceОбъект DragSource, к которому добавляются данные. Добавляет выбранные элементы в объект DragSource при помощи операции перетаскивания. Переопределите этот метод для добавления других данных в источник перетаскивания. adjustSelectionAndCaretUponNavigation Корректирует выделенный фрагмент с учетом нажатой клавиши или комбинации клавиш.eventОбнаружено событие клавиатуры Корректирует выделенный фрагмент с учетом нажатой клавиши или комбинации клавиш. Нажатие клавиши отправляется в макет и в метод макета getNavigationDestinationIndex() для определения индекса для навигации, который основан на элементе, находящемся в данный момент в фокусе. После определения индекса выделение одного объекта, текстовый курсор и, при необходимости, выделение нескольких объектов обновляются для отражения нового выделенного элемента. adjustSelection Корректирует выбранные индексы с учетом элементов, добавленных или удаленных из этого компонента.indexНовый индекс. addfalseЗначение true, если элемент был добавлен к компоненту, и false если элемент был удален. Корректирует выбранные индексы с учетом элементов, добавленных или удаленных из этого компонента. calculateSelectedIndices Вспомогательный метод для вычисления изменения текущего выбора при щелчке мыши по элементу.Обновленные индексы элемента, в которые будет передан выбор. indexИндекс элемента, который был нажат. shiftKeyTrue, когда клавиша Shift нажата. ctrlKeyTrue, когда клавиша Ctrl нажата. Вспомогательный метод для вычисления изменения текущего выбора при щелчке мыши по элементу. selectedIndicescopyItemWithUID Выполняет полное копирование объекта с помощью вызова метода ObjectUtil.copy() и замену свойства uid копии (если существует) на новое значение с помощью вызова метода UIDUtil.createUID().Копия объекта. itemКопируемый элемент. Выполняет полное копирование объекта с помощью вызова метода ObjectUtil.copy() и замену свойства uid копии (если существует) на новое значение с помощью вызова метода UIDUtil.createUID().

Этот метод используется для перетаскивания копии.

mx.utils.ObjectUtilmx.utils.UIDUtil
createDragIndicator Создает экземпляр класса для отображения визуальных элементов перетаскиваемых элементов во время операции перетаскивания.IFlexDisplayObject, представляющий индикатор перетаскивания. Создает экземпляр класса для отображения визуальных элементов перетаскиваемых элементов во время операции перетаскивания. Обработчик по умолчанию DragEvent.DRAG_START передает экземпляр методу DragManager.doDrag(). createDropIndicator Создает экземпляр класса dropIndicator для отображения визуальных элементов области перетаскивания во время операции перетаскивания.Возвращает dropIndicator, который был установлен в макете. Создает экземпляр класса dropIndicator для отображения визуальных элементов области перетаскивания во время операции перетаскивания. Экземпляр установлен в свойстве макета dropIndicator.

При изменении обработчика событий dragEnter и вызове preventDefault(), чтобы предотвратить выполнение обработчика по умолчанию, вызовите createDropIndicator() для создания индикатора перетаскивания.

destroyDropIndicator
destroyDropIndicator Отпускает экземпляр dropIndicator, установленный в макете в настоящий момент.Возвращает удаленный dropIndicator. Отпускает экземпляр dropIndicator, установленный в макете в настоящий момент.

При изменении обработчика событий dragExit и вызове preventDefault(), чтобы предотвратить выполнение обработчика по умолчанию, вызовите destroyDropIndicator() для удаления индикатора перетаскивания.

createDropIndicator
ensureIndexIsVisible Стандартный метод, обрабатывающий прокрутку элемента данных в представлении.indexИндекс элемента данных. Стандартный метод, обрабатывающий прокрутку элемента данных в представлении. Если элемент данных в указанном индексе видим не полностью, список будет прокручиваться до тех пор, пока он не станет видимым. Если элемент данных является видимым, дополнительная прокрутка не выполняется. allowMultipleSelection Если значение равно true, то включен выбор нескольких элементов.false Если значение равно true, то включен выбор нескольких элементов. При переключении во время выполнения текущий выбор очищается. Он не должен быть включен, если для interactionMode указано touch. dragEnabled Флаг, который указывает возможность перетаскивания элементов из этого элемента управления в другие элементы.false Флаг, который указывает возможность перетаскивания элементов из этого элемента управления в другие элементы. Если значение равно true, то перетаскивание для данного элемента управления разрешено. Если свойство dropEnabled также имеет значение true, то пользователь может реорганизовывать элементы путем их перетаскивания из этого элемента управления и в него.

Перетаскивание не поддерживается на мобильных устройствах, если для interactionMode установлено touch.

dragMoveEnabled Флаг, указывающий, можно ли переместить элементы на место элементов, только что скопированных из элемента управления в качестве элемента операции перетаскивания.false Флаг, указывающий, можно ли переместить элементы на место элементов, только что скопированных из элемента управления в качестве элемента операции перетаскивания. Если true, и свойство dragEnabled является true, элементы могут быть перемещены. Зачастую удаление элементов из поставщика данных невозможно или запрещено. Таким образом, не следует разрешать перемещение при выполнении операции перетаскивания.

Перетаскивание не поддерживается на мобильных устройствах, если для interactionMode установлено touch.

dropEnabled Флаг, указывающий, могут ли перетаскиваемые элементы быть перенесены в элемент управления.false Флаг, указывающий, могут ли перетаскиваемые элементы быть перенесены в элемент управления.

При установке значения этого свойства true элемент управления принимает все форматы данных и признает, что формат перетаскиваемых данных соответствует формату данных в поставщике данных. Если требуется явным образом проверить формат перетаскиваемых данных, следует обработать одно или несколько событий перетаскивания, например dragEnter и dragOver, и выполнить вызов метода preventDefault() DragEvent для настройки способа принятия перетаскиваемых данных классом списка.

Перетаскивание не поддерживается на мобильных устройствах, если для interactionMode установлено touch.

pageScrollingEnabled Если в настоящее время активирована прокрутка страницы для Scroller false Если в настоящее время активирована прокрутка страницы для Scroller scrollSnappingMode В настоящее время для Scroller действует режим привязки прокрутки. Указание для этого свойства любого значения, кроме off, может привести к мгновенному изменению положения прокрутки, обеспечивающему правильную привязку перемещаемого элемента."off" В настоящее время для Scroller действует режим привязки прокрутки.

Указание для этого свойства любого значения, кроме off, может привести к мгновенному изменению положения прокрутки, обеспечивающему правильную привязку перемещаемого элемента. Для этого изменения положения прокрутки отсутствует анимация.

spark.components.ScrollSnappingMode
selectedIndices Вектор целых чисел, представляющий индексы выбранного в настоящее время элемента или элементов.[] Вектор целых чисел, представляющий индексы выбранного в настоящее время элемента или элементов. Если выбор нескольких элементов отключен путем установки значения false для allowMultipleSelection и это свойство установлено, то выбран элемент данных, соответствующий первому индексу в векторе.

Если многократный выбор активирован посредством установки значения allowMultipleSelection на true, это свойство содержит список выбранных индексов в обратном их выбору порядке. Это означает, что первый элемент в Vector соответствует последнему выбранному элементу.

selectedItems Вектор объектов, представляющих выбранные в настоящее время элементы данных.[] Вектор объектов, представляющих выбранные в настоящее время элементы данных. Если выбор нескольких элементов отключен путем установки значения false для allowMultipleSelection и это свойство установлено, то выбран элемент данных, соответствующий первому элементу в векторе.

Если многократный выбор активирован посредством установки значения allowMultipleSelection на true, это свойство содержит список выбранных элементов в обратном их выбору порядке. Это означает, что первый элемент в Vector соответствует последнему выбранному элементу.

useVirtualLayout Устанавливает значение свойства useVirtualLayout макета, связанного с этим элементом управления.true Устанавливает значение свойства useVirtualLayout макета, связанного с этим элементом управления. Если макет впоследствии заменен, а значение этого свойства является true, то для свойства useVirtualLayout нового макета устанавливается значение true. hasFocusableChildren Флаг, указывающий, могут ли фокусируемые средства визуализации элементов этого списка принимать фокус клавиатуры. false Флаг, указывающий, могут ли фокусируемые средства визуализации элементов этого списка принимать фокус клавиатуры.

Примечание. Это аналогично свойству tabChildren, используемому в Flash Player. Свойство hasFocusableChildren используется с приложениями Flex. Не следует использовать свойство tabChildren.

Обычно это свойство – false, потому что большинство компонентов получает фокус непосредственно на себя или делегирует фокус на отдельный внутренний подчиненный компонент и отображается так, как будто фокус наведен на этот компонент. Это значение для списка можно установить на true, чтобы содержимое списка могло получать фокус.

Если значение установлено и тема оформления списка содержит элемент темы оформления Scroller, то для значения создается прокси в Scroller.

Если значением является true, то создание прокси означает, что содержимое Scroller, например средства визуализации элементов, теперь может получать фокус. Например, это означает, что первое нажатие клавиши Tab поместит фокус на элемент управления List, а второе нажатие клавиши Tab поместит фокус на первый нижестоящий элемент Scroller, который может иметь фокус.

Если значением является false, то первое нажатие клавиши Tab поместит фокус на элемент управления List, а второе нажатие клавиши Tab переместит фокус на следующий после списка элемент управления, который может иметь фокус.

BorderContainer Класс BorderContainer определяет набор стилей таблицы CSS, которые управляют внешним видом границы и заливкой фона контейнера. Так как этот компонент не определяет тему оформления для мобильной темы, компания Adobe не рекомендует использовать этот компонент в мобильном приложении. Также можно указать пользовательскую мобильную тему оформления для компонента. Для получения подробной информации см. раздел Основы создания мобильных тем оформления. The <s:BorderContainer> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <s:BorderContainer
    Properties
    backgroundFill="null"
    borderStroke="null"
 
    Styles
    backgroundImage="undefined"
    backgroundImageFillMode="scale"
    borderAlpha="1.0"
    borderColor="0xB7BABC"
    borderStyle="solid"
    borderVisible="true"
    borderWeight="1"
    cornerRadius="0"
    dropShadowVisible="false"
  />
  
]]>
spark.components:SkinnableContainer Класс BorderContainer определяет набор стилей таблицы CSS, которые управляют внешним видом границы и заливкой фона контейнера.

Примечание. Поскольку для управления внешним видом BorderContainer используются свойства класса и стили таблицы CSS, для него невозможно создать пользовательскую тему оформления. Если требуется создать пользовательскую тему оформления, класс темы оформления должен применять любые стили для управления внешним видом контейнера.

По умолчанию обводка рамки закруглена. Если не требуется создавать закругленные углы, задайте для свойства joints обводки значение JointStyle.MITER.

Контейнер BorderContainer имеет следующие характеристики по умолчанию:

ХарактеристикаОписаниеРазмер по умолчанию112 пикселов в ширину на 112 пикселов в высотуМинимальный размер112 пикселов в ширину на 112 пикселов в высотуМаксимальный размер10000 пикселей в ширину и 10000 пикселей в высотуКласс темы оформления по умолчаниюspark.skins.spark.BorderContainerSkin
spark.skins.spark.BorderContainerSkinBorderContainer Конструктор. Конструктор. backgroundFill Определяет фон BorderContainer.null Определяет фон BorderContainer. Установка этого свойства переопределяет стили backgroundAlpha, backgroundColor, backgroundImage и backgroundImageFillMode.

В следующем примере свойство backgroundFill используется для назначения красного цвета цветом фона:

      <s:BorderContainer cornerRadius="10"> 
         <s:backgroundFill> 
             <s:SolidColor 
                 color="red" 
                 alpha="1"/> 
         </s:backgroundFill> 
      </s:BorderContainer> 
borderStroke Определяет обводку для контейнера BorderContainer.null Определяет обводку для контейнера BorderContainer. Установка этого свойства переопределяет стили borderAlpha, borderColor, borderStyle, borderVisible и borderWeight.

В следующем примере показана установка свойства borderStroke:

      <s:BorderContainer cornerRadius="10"> 
         <s:borderStroke> 
             <mx:SolidColorStroke 
                 color="black" 
                 weight="3"/> 
         </s:borderStroke> 
      </s:BorderContainer> 
IItemRenderer Интерфейс IItemRenderer определяет основной набор API-интерфейсов, который должен быть реализован классом для создания средства визуализации элементов, которое может взаимодействовать с компонентом хоста.mx.core:IDataRenderermx.core:IVisualElement Интерфейс IItemRenderer определяет основной набор API-интерфейсов, который должен быть реализован классом для создания средства визуализации элементов, которое может взаимодействовать с компонентом хоста. Компонент хоста, например элемент управления List или ButtonBar, должен реализовывать интерфейс IItemRendererOwner. spark.components.IItemRendererOwnerdragging Содержит true при перемещении визуализатора элементов. Содержит true при перемещении визуализатора элементов. itemIndex Индекс элемента в поставщике данных основного компонента визуализатора элемента. Индекс элемента в поставщике данных основного компонента визуализатора элемента. label String для отображения в средстве визуализации. String для отображения в средстве визуализации.

Компонент хоста средства визуализации элемента может использовать метод itemToLabel() для преобразования элемента данных в строку дисплея с помощью средства визуализации элемента.

Для элементов управления, таких как List и ButtonBar, можно использовать свойства labelField или labelFunction для указания поля элемента данных, содержащего строку. В других случаях компонент хоста использует метод toString() для преобразования элемента данных в строку.

selected Содержит true, если средство визуализации элемента может отображаться как выбранное. Содержит true, если средство визуализации элемента может отображаться как выбранное. showsCaret Имеет значение true, если средство визуализации элементов может отображаться как находящееся в фокусе. Имеет значение true, если средство визуализации элементов может отображаться как находящееся в фокусе.
VideoPlayer Элемент управления VideoPlayer является видеопроигрывателем, поддерживающим темы оформления, последовательную загрузку, множественную скорость передачи и потоковое видео. Так как этот компонент не определяет тему оформления для мобильной темы, компания Adobe не рекомендует использовать этот компонент в мобильном приложении. Также можно указать пользовательскую мобильную тему оформления для компонента. Для получения подробной информации см. раздел Основы создания мобильных тем оформления. Отключенное состояние VideoPlayer в полноэкранном режиме. AIR 1.5 3.0 Flex 4 Состояние ошибки воспроизведения VideoPlayer в полноэкранном режиме. Возникла ошибка при попытке воспроизведения видеоролика. AIR 1.5 3.0 Flex 4 Состояние буферизации VideoPlayer в полноэкранном режиме. AIR 1.5 3.0 Flex 4 Состояние паузы VideoPlayer в полноэкранном режиме. AIR 1.5 3.0 Flex 4 Воспроизводящее состояние VideoPlayer в полноэкранном режиме. AIR 1.5 3.0 Flex 4 Состояние готовности VideoPlayer в полноэкранном режиме. Видеоролик готов к воспроизведению. AIR 1.5 3.0 Flex 4 Состояние загрузки VideoPlayer в полноэкранном режиме. VideoPlayer выполняет загрузку или подключение к источнику. AIR 1.5 3.0 Flex 4 Состояние отсутствия инициализации VideoPlayer в полноэкранном режиме. На данный момент VideoPlayer уже создан, но источник не установлен и попытки подключения не выполняются. AIR 1.5 3.0 Flex 4 Отключенное состояние VideoPlayer AIR 1.5 3.0 Flex 4 Состояние ошибки воспроизведения VideoPlayer. Возникла ошибка при попытке воспроизведения видеоролика. AIR 1.5 3.0 Flex 4 Состояние буферизации VideoPlayer AIR 1.5 3.0 Flex 4 Состояние паузы VideoPlayer AIR 1.5 3.0 Flex 4 Воспроизводящее состояние VideoPlayer AIR 1.5 3.0 Flex 4 Состояние готовности VideoPlayer Видеоролик готов к воспроизведению. AIR 1.5 3.0 Flex 4 Состояние загрузки VideoPlayer. VideoPlayer выполняет загрузку или подключение к источнику. AIR 1.5 3.0 Flex 4 Состояние отсутствия инициализации VideoPlayer. На данный момент VideoPlayer уже создан, но источник не установлен и попытки подключения не выполняются. AIR 1.5 3.0 Flex 4 Необходимый элемент темы оформления, определяющий VideoDisplay. AIR 1.5 3.0 Flex 4 A required skin part that defines the VideoDisplay. Необязательный элемент темы оформления для отображения текущего значения codecurrentTime. AIR 1.5 3.0 Flex 4 An optional skin part to display the current value of codecurrentTime. Необязательный элемент темы оформления для кнопки переключения в полноэкранный режим. AIR 1.5 3.0 Flex 4 An optional skin part for a button to toggle fullscreen mode. Необязательный элемент темы оформления для кнопки «Выключить звук». Кнопка «Выключить звук» имеет свойство muted и свойство volume. AIR 1.5 3.0 Flex 4 An optional skin part for the mute button. Необязательный элемент темы оформления для кнопки паузы. AIR 1.5 3.0 Flex 4 An optional skin part for the pause button. Необязательный элемент темы оформления для кнопки воспроизведения. AIR 1.5 3.0 Flex 4 An optional skin part for the play button. Необязательный элемент темы оформления для всех элементов управления проигрывателя. Эта тема оформления используется для определения того, что должно быть скрыто, когда проигрыватель находится в полноэкранном режиме, а пользователь не выполняет никаких действий. AIR 1.5 3.0 Flex 4 An optional skin part for all of the player controls. Необязательный элемент темы оформления для кнопки воспроизведения/паузы. Во время воспроизведения видео для свойства selected будет установлено значение true. Когда видео приостановлено или остановлено, для свойства selected будет установлено значение false. AIR 1.5 3.0 Flex 4 An optional skin part for a play/pause button. Необязательный элемент темы оформления для линейки управления (временная шкала). AIR 1.5 3.0 Flex 4 An optional skin part for the scrub bar (the timeline). Необязательный элемент темы оформления для кнопки остановки. AIR 1.5 3.0 Flex 4 An optional skin part for the stop button. Дополнительный элемент темы оформления для отображения duration. AIR 1.5 3.0 Flex 4 An optional skin part to display the duration. Необязательный элемент темы оформления для регулировки уровня громкости. AIR 1.5 3.0 Flex 4 An optional skin part for the volume control.The <s:VideoPlayer> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:VideoPlayer
 
    Properties
    autoDisplayFirstFrame="true"
    autoPlay="true"
    autoRewind="true"
    loop="false"
    muted="false"
    pauseWhenHidden="true"
    scaleMode="letterbox"
    source=""
    volume="1"
  
    Events
    bytesLoadedChange="No default"
    complete="No default"
    currentTimeChange="No default"
    durationChange="No default"
    mediaPlayerStateChange="No default"
  
 
    Styles
    alignmentBaseline="baseline"
    baselineShift="0"
    cffHinting="0.0"
    color="0x000000"
    digitCase="default"
    digitWidth="default"
    direction="ltr"
    dominantBaseline="auto"
    dropShadowVisible="true"
    fontFamily="Arial"
    fontLookup="device"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="false"
    ligatureLevel="common"
    lineHeight="120%"
    lineThrough="false%"
    locale="en"
    renderingMode="cff"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="start"
    textJustify="interWord"
    trackingLeft="0"
    trackingRight="00"
    typographicCase="default"
  />
  
]]>
spark.components.supportClasses:SkinnableComponent Элемент управления VideoPlayer является видеопроигрывателем, поддерживающим темы оформления, последовательную загрузку, множественную скорость передачи и потоковое видео. Он поддерживает воспроизведение файлов FLV и F4v. Элемент управления VideoPlayer содержит полнофункциональный UI для управления воспроизведением видеофайлов.

VideoDisplay является версией без хрома, которая не поддерживает создание тем оформления. Он используется в случаях, когда требуется, чтобы пользователь не мог взаимодействовать с элементами управления.

Элемент управления VideoPlayer имеет следующие характеристики по умолчанию:

ХарактеристикаОписание Размер по умолчанию 263 пикселя в ширину на 184 пикселя в высоту Минимальный размер 0 Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту Класс темы оформления по умолчанию spark.skins.spark.VideoPlayerSkin
spark.components.VideoDisplayspark.skins.spark.VideoPlayerSkinspark.skins.spark.mediaClasses.fullScreen.FullScreenButtonSkinspark.skins.spark.mediaClasses.fullScreen.MuteButtonSkinspark.skins.spark.mediaClasses.fullScreen.PlayPauseButtonSkinspark.skins.spark.mediaClasses.fullScreen.ScrubBarSkinspark.skins.spark.mediaClasses.fullScreen.ScrubBarThumbSkinspark.skins.spark.mediaClasses.fullScreen.ScrubBarTrackSkinspark.skins.spark.mediaClasses.fullScreen.VolumeBarSkinspark.skins.spark.mediaClasses.fullScreen.VolumeBarThumbSkinspark.skins.spark.mediaClasses.fullScreen.VolumeBarTrackSkinspark.skins.spark.mediaClasses.normal.FullScreenButtonSkinspark.skins.spark.mediaClasses.normal.MuteButtonSkinspark.skins.spark.mediaClasses.normal.PlayPauseButtonSkinspark.skins.spark.mediaClasses.normal.ScrubBarSkinspark.skins.spark.mediaClasses.normal.ScrubBarThumbSkinspark.skins.spark.mediaClasses.normal.ScrubBarTrackSkinspark.skins.spark.mediaClasses.normal.VolumeBarSkinspark.skins.spark.mediaClasses.normal.VolumeBarThumbSkinspark.skins.spark.mediaClasses.normal.VolumeBarTrackSkinmediaPlayerStateChange Отправляется после изменения состояния MediaPlayer.org.osmf.events.MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGEorg.osmf.events.MediaPlayerStateChangeEvent Отправляется после изменения состояния MediaPlayer. durationChange Отправляется после изменения свойства содержимого duration.org.osmf.events.TimeEvent.DURATION_CHANGEorg.osmf.events.TimeEvent Отправляется после изменения свойства содержимого duration.

Это событие невозможно отправить при значении источника, установленном на null, или при возникновении ошибки воспроизведения.

currentTimeChange Отправляется после изменения свойства currentTime MediaPlayer.org.osmf.events.TimeEvent.CURRENT_TIME_CHANGEorg.osmf.events.TimeEvent Отправляется после изменения свойства currentTime MediaPlayer.

Это событие невозможно отправить при значении источника, установленном на null, или при возникновении ошибки воспроизведения.

complete Отправляется при достижении точкой воспроизведения продолжительности воспроизводимого мультимедийного содержимого.org.osmf.events.TimeEvent.COMPLETEorg.osmf.events.TimeEvent Отправляется при достижении точкой воспроизведения продолжительности воспроизводимого мультимедийного содержимого. bytesLoadedChange Отправляется после получения данных во время операции загрузки.org.osmf.events.LoadEvent.BYTES_LOADED_CHANGEorg.osmf.events.LoadEvent Отправляется после получения данных во время операции загрузки. Это событие отправляется только при воспроизведении видеоролика путем его непосредственной загрузки с сервера, как правило, путем выдачи запроса HTTP. Оно не отправляется при воспроизведении видеофрагмента из специального мультимедийного сервера, такого как Flash Media Server.

Это событие невозможно отправить при значении источника, установленном на null, или при возникновении ошибки воспроизведения.

VideoPlayer Конструктор. Конструктор. formatTimeValue Форматирует значение времени, заданное в секундах, в строку, используемую для currentTime и duration.Отформатированное значение времени. valueЗначение времени в секундах для форматирования. Форматирует значение времени, заданное в секундах, в строку, используемую для currentTime и duration. pause Если тема оформления не была загружена и отсутствует videoDisplay. TypeErrorTypeError play если тема оформления еще не была загружена и отсутствует videoDisplay. TypeErrorTypeError seek если тема оформления еще не была загружена и отсутствует videoDisplay. TypeErrorTypeErrortimeВремя поиска в секундах. stop если тема оформления еще не была загружена и отсутствует videoDisplay. TypeErrorTypeError autoDisplayFirstFrame true autoPlay true autoRewind true bytesLoaded 0 bytesTotal 0 currentTime 0 duration 0 loop false mediaPlayerState uninitialized org.osmf.media.MediaPlayerStatemuted false pauseWhenHidden true playing scaleMode "letterbox" org.osmf.display.ScaleModesource null videoObject null volume 1
ButtonBar Элемент управления ButtonBar определяет горизонтальную группу логически связанных кнопок, которые имеют единообразный внешний вид и навигацию. Элемент темы оформления, определяющий первую кнопку. AIR 1.5 3.0 Flex 4 A skin part that defines the first button. Элемент темы оформления, определяющий последнюю кнопку. AIR 1.5 3.0 Flex 4 A skin part that defines the last button. Элемент темы оформления, определяющий среднюю кнопку (кнопки). AIR 1.5 3.0 Flex 4 A skin part that defines the middle button(s).The <s:ButtonBar> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:ButtonBar
 
  />
  
]]>
mx.managers:IFocusManagerComponentspark.components.supportClasses:ButtonBarBase Элемент управления ButtonBar определяет горизонтальную группу логически связанных кнопок, которые имеют единообразный внешний вид и навигацию.

Как правило, панель кнопок используется для группировки ряда связанных кнопок. Это придает им единообразный вид и единое управление и позволяет обрабатывать логику события change в рамках одной панели.

Элемент управления ButtonBar Button создает элементы управления Button в зависимости от значения свойства dataProvider. Используйте такие методы как addItem() и removeItem() для управления свойствомdataProvider для добавления и удаления элементов данных. Элемент управления ButtonBar автоматически добавляет или удаляет требуемые нижестоящие элементы в зависимости от изменений свойства dataProvider.

Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.

В проектах, которые не предназначены для мобильных устройств, с помощью элемента управления ButtonBar можно установить активный нижестоящий элемент контейнера ViewStack, как показано в следующем примере:

Примечание. Элементы управления Spark на основе списка (класс Spark ListBase и его подклассы, такие как ButtonBar, ComboBox, DropDownList, List и TabBar) не поддерживают класс BasicLayout в качестве значения свойства layout. Не следует использовать BasicLayout с элементами управления Spark на основе списка.

  <s:ButtonBar dataProvider="{myViewStack}" requireSelection="true" /> 
  
  <mx:ViewStack id="myViewStack" 
      borderStyle="solid"> 
  
      <s:NavigatorContent id="search" label="Search"> 
          <s:Label text="Search Screen"/> 
          </s:NavigatorContent> 
  
      <s:NavigatorContent id="custInfo" label="Customer Info"> 
          <s:Label text="Customer Info"/> 
          </s:NavigatorContent> 
  
      <s:NavigatorContent id="accountInfo" label="Account Info"> 
          <s:Label text="Account Info"/> 
          </s:NavigatorContent> 
      </mx:ViewStack> 

Для элемента управления ButtonBar по умолчанию установлены следующие характеристики:

ХарактеристикаОписаниеРазмер по умолчаниюДостаточно большой, чтобы отобразить все кнопкиМинимальный размер0 пикселей.Максимальный размерБез ограниченийКласс темы оформления по умолчаниюspark.skins.spark.ButtonBarSkin
mx.containers.ViewStackspark.components.ButtonBarButtonspark.skins.spark.ButtonBarSkinButtonBar Конструктор. Конструктор.
Label Label является компонентом UIComponent нижнего уровня, который может выполнить визуализацию одной или нескольких единообразно отформатированных строк текста.The <s:Label> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Label 
    Properties
    fontContext=""
 
    Styles
    alignmentBaseline="baseline"
    baselineShift="0"
    cffHinting="0.0"
    color="0x000000"
    digitCase="default"
    digitWidth="default"
    direction="ltr"
    dominantBaseline="auto"
    fontFamily="Arial"
    fontLookup="embeddedCFF"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="false"
    ligatureLevel="common"
    lineBreak="toFit"
    lineHeight="120%"
    lineThrough="false"
    locale="en"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    renderingMode="cff"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="start"
    textJustify="interWord"
    trackingLeft="0"
    trackingRight="00"
    typographicCase="default"
    verticalAlign="top"
  />
  
]]>
spark.components.supportClasses:TextBase Label является компонентом UIComponent нижнего уровня, который может выполнить визуализацию одной или нескольких единообразно отформатированных строк текста. Отображаемый текст определяется свойством text, наследованным от TextBase. Форматирование текста определяется стилями CSS элемента, например fontFamily и fontSize.

Label использует Flash Text Engine (FTE) в Flash Player для предоставления высококачественной типографики международного уровня. Поскольку Label является «быстрой» и «легкой», она особенно хорошо подходит для тех случаев, которые требуют визуализации очень маленьких объектов неинтерактивного текста, например средств визуализации элементов и меток в темах оформления Button и т. п.

Архитектура Spark, в рамках концепции «плати только за то, что тебе нужно предоставляет» в распоряжение пользователя три текстовых «примитива»: Label, RichText и RichEditableText. Label является наиболее «быстрой» и «легкой», однако ее возможности ограничены отсутствием сложного форматирования, прокрутки, выделения, редактирования и гиперссылок. RichText и RichEditableText основаны на библиотеке Text Layout Framework (TLF), а не на FTE. RichText добавляет возможность визуализации текста HTML со сложным форматированием, однако является полностью неинтерактивным. RichEditableText является самым медленным и самым «тяжелым», но предлагает весь спектр возможностей: поддержку прокрутки с виртуализованными TextLines, выделение, редактирование, гиперссылки и загрузку изображений с URL-адресов и т. п. Мы рекомендуем использовать наиболее быстрый из тех, которые удовлетворяет вашим потребностям.

Элемент управления Spark Label аналогичен элементу управления MX Label mx.controls.Label. Наиболее важные различия:

  • Spark Label использует FTE, новый текстовый движок проигрывателя, в то время как MX Label использует класс TextField.
  • Spark Label предлагает лучшую типографику и поддержку языков, нежели MX Label.
  • Spark Label может отображать несколько строк, в отличие от MX Label.
  • MX Label может отображать некоторое количество подгрупп HTML, в то время как Spark Label отображает текст только в единообразном оформлении.
  • В MX Label существует возможность выделения текста, в Spark Label – нет.

В Spark Label три последовательности символов распознаются как явные переносы строк: CR (\r), LF (\n) и CR+LF (\r\n).

Если вы не определили тип ширины для Label, то ширина Label определяется самой длинной строкой посредством явного переноса строк.

Если ширина определена, указанный текст обтекает компонент по правому краю, поскольку значение по умолчанию стиля lineBreak равно toFit. Если текст выходит за рамки нижней границы компонента, он будет отсечен.

Для отключения автоматического обтекания текстом установите значение стиля lineBreak на explicit. После этого строки будут переноситься только в тех местах, где text содержит явные разрывы строк, а концы строк, выходящие за пределы правой границы, будут отсекаться.

Если у вас текста больше, чем пространства для его отображения, Label усечет текст. Усечение текста означает замену избыточного текста индикатором усечения, например «...». См. наследованные свойства maxDisplayedLines и isTruncated.

Вы можете изменять интерлиньяж с помощью стиля lineHeight. Текст можно выравнивать по вертикали и горизонтали в пределах границ элемента с помощью стилей textAlign, textAlignLast и verticalAlign. Можно создать отступ от краев элемента с помощью стилей paddingLeft, paddingTop, paddingRight и paddingBottom.

По умолчанию у Label нет фона, однако его можно создать с помощью стилей backgroundColor и backgroundAlpha. Границы не поддерживаются. При необходимости создания границы или более сложного фона используйте отдельные графические элементы, например Rect, позади Label.

Label поддерживает текст, написанный слева направо (LTR) (например, по-французски), справа налево (RTL) (например, по-арабски), а также в двух направлениях одновременно (например, предложения на французском языке в тексте на арабском). Если основным является направление текста справа налево, установите для стиля direction значение rtl. По умолчанию стиль textAlign имеет значение start, благодаря чему текст выравнивается по левому краю, если значение direction равно ltr и по правому краю, если direction равно rtl. Чтобы выровнять текст по противоположному краю, установите для textAlign значение end.

Label использует класс TextBlock в Flash Text Engine для создания одного или нескольких объектов TextLine для статического отображения их текстовых строк в формате, определенном стилями CSS. В целях производительности TextLine не содержит информации об отдельных глифах; более подробно описано в flash.text.engine.TextLineValidity.STATIC.

Для элемента управления Label по умолчанию установлены следующие характеристики:

ХарактеристикаОписаниеРазмер по умолчанию0 пикселей в ширину и 12 пикселей в высоту при отсутствии текста и достаточно большом размере для отображения текста, если применимоМинимальный размер0 пикселей.Максимальный размер10000 пикселей в ширину и 10000 пикселей в высоту
spark.components.RichEditableTextspark.components.RichTextflash.text.engine.TextLineValidity.STATICLabel Конструктор. Конструктор.
RichEditableText RichEditableText является компонентом UIComponent нижнего уровня для отображения, прокрутки, выделения и редактирования текста RTF. The <s:RichEditableText> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

      <s:RichEditableText
        Properties
        clipAndEnableScrolling="false|true"
        contentHeight="Calculated default"
        contentWidth="Calculated default"
        displayAsPassword="false"
        editable="true"
        heightInLines="NaN"
        horizontalScrollPosition="0"
        imeMode="null"
        maxChars="0"
        multiline="true"
        restrict="null"
        selectable="true"
        selectionActivePosition="-1"
        selectionAnchorPosition="-1"
        selectionHighlighting="TextSelectionHighlighting.WHEN_FOCUSED"
        text=""
        textFlow="TextFlow"
        typicalText=null
        verticalScrollPosition="0"
        widthInChars="NaN"
      
        Events
        change="No default"
        changing="No default"
        enter="No default"
        selectionChange="No default"
      />
      
]]>
mx.managers:IFocusManagerComponentmx.core:IIMESupportmx.core:ISystemCursorClientspark.core:IViewportspark.core:IEditableTextmx.core:UIComponent RichEditableText является компонентом UIComponent нижнего уровня для отображения, прокрутки, выделения и редактирования текста RTF.

Текст RTF может содержать рабочие гиперссылки и графику, которая либо встраивается, либо загружается с указанного URL-адреса.

RichEditableText не имеет полос прокрутки, но реализует интерфейс IViewport для программируемой прокрутки таким образом, чтобы он мог управляться посредством Scroller, который, в свою очередь, имеет полосы прокрутки. Он также поддерживает вертикальную прокрутку с помощью колесика мыши.

В нем отсутствует пользовательский интерфейс для изменения форматирования текста. Однако в нем имеется API, с помощью которых форматирование может выполняться программным способом; они позволяют, например, создать кнопку Bold, нажатие на которую изменяет начертание выделенного текста на полужирное.

Этот класс используется в темах оформления Spark TextInput и TextArea. (TextInput не предоставляет возможностей по обработке текста RTF, в то время как TextArea – предоставляет.) По умолчанию RichEditableText имеет прозрачный фон и не поддерживает рисование границы.

RichEditableText использует библиотеку Text Layout Framework (TLF), построенную, в свою очередь, на новом движке Flash Text Engine (FTE) в Flash Player 10. Вместе эти слои обеспечивают редактируемому тексту высококачественную международную типографику и макет.

Архитектура Spark обеспечивает три текстовых примитива -- Label, RichText и RichEditableText. Label является наиболее быстрым и облегченным из «примитивов», поскольку использует только FTE, а не TLF, однако при этом он ограничен: нет возможности использования текста RTF, прокрутки, выделения и редактирования. RichText добавляет возможность отображения текста RTF со сложным макетом, однако является полностью неинтерактивным. RichEditableText является самым «тяжелым», но предлагает большую часть возможностей, доступных в TLF. Используйте наиболее быстрый примитив из тех, которые удовлетворяет вашим потребностям.

RichEditableText похож на класс UITextField, использованный в компонентах MX. Этот класс не использует FTE или TLF, а расширяет использовавшийся ранее класс TextField.

Наиболее важные различия между UITextField и RichEditableText:

  • RichEditableText предлагает пользователям лучшую типографику, лучшую языковую поддержку и лучшее макетирование текста.
  • RichEditableText имеет объектно-ориентированную модель текстового формата RTF, в то время как UITextField таковой не имеет.
  • RichEditableText имеет лучшую поддержку отображения больших массивов текста.
  • RichEditableText требует встраивания шрифтом отличным от UITextField образом. Обратитесь к документации, чтобы узнать, как использовать атрибут embedAsCFF при встраивании шрифта.

RichEditableText использует объектно-ориентированную модель TLF текста RTF, в которой элементы текстового макета, такие как разделы, абзацы, интервалы, гиперссылки и изображения представлены в среде выполнения объектами ActionScript, к которым можно получить доступ и манипулировать программными средствами. Центральным объектом в TLF для представления текста RTF является TextFlow, таким образом вы определяете текст RTF для элемента управления RichEditableText, устанавливая его свойство textFlow для экземпляра TextFlow. Более подробные сведения о создании свойства textFlow, например при импорте разметки TLF, можно получить в описании данного свойства. Если отображать текст в нескольких форматах не требуется, используйте свойство text для назначения строки простого текста. Более подробные сведения о взаимодействии свойств text и textFlow см. в описании этих свойств; например, можно установить одно свойство и получить другое.

Во время компиляции можно поместить теги разметки TLF в тег RichEditableText, как показано в следующем примере:

      <s:RichEditableText>Hello <s:span fontWeight="bold">World!</s:span></s:RichEditableText>
      
В этом случае компилятор MXML устанавливает свойство content, инициируя автоматическое создание объекта TextFlow из определенного вами элемента FlowElements.

Форматирование текста по умолчанию определено стилями CSS, например fontFamily и fontSize. Любая информация по форматированию в TextFlow переопределяет заданное по умолчанию форматирование, определенное в таблице стилей CSS.

Управление межстрочными интервалами выполняется с помощью стиля lineHeight, а интервалами между абзацами – с помощью стилей paragraphSpaceBefore и paragraphSpaceAfter. Выровнять текст можно с помощью стилей textAlign и textAlignLast. Создать отступ от краев компонента можно с помощью стилей paddingLeft, paddingTop, paddingRight и paddingBottom.

По умолчанию размер RichEditableText подстраивается автоматически: при отсутствии текста отображается поле небольшого размера, которое увеличивается в ширину до значения maxWidth при вводе текста. Поле увеличивается в высоту при нажатии клавиши Enter при переходе на новую строку.

Свойства widthInChars и heightInLines предоставляют удобный способ определения ширины и высоты относительно размера шрифта. Также можно использовать свойство typicalText. Учтите, что если используется typicalText, то widthInChars и heightInLines игнорируются. Можно задать явную ширину и высоту в пикселях, использовать процентное соотношение по ширине и высоте или ограничить их значениями left и right или top и bottom.

При определении ширины – независимо от того, является эта ширина явной или процентной, ограничением maxWidth, left или right – текст обтекает компонент по правому краю, а в случае превышения текстом размеров по вертикали автоматически появляется возможность вертикальной прокрутки. Если значение стиля lineBreak установлено на explicit, новые строки будут начинаться только с позиций явного переноса строк, например CR (\r), LF (\n) или CR+LF (\r\n) в text или <p> и <br/> в разметке TLF. В этом случае текст сможет прокручиваться по горизонтали, если некоторые строки будут шире элемента управления.

Для ограничения числа вводимых пользователем символов можно использовать свойство maxChars, а для указания допустимых для ввода символов – свойство restrict.

Свойство multiline определяет действия, происходящие при нажатии клавиши Enter. Если значение равно true, то нажатие клавиши Enter создает новый абзац. Если значение равно false, оно инициирует событие FlexEvent.ENTER для отправления.

Если возможность редактирования текста должна отсутствовать, установите значение свойства editable на false. Если должна отсутствовать даже возможность выделения текста, установите значение свойства selectable на false.

Поскольку RichEditableText использует TLF, он поддерживает текст, написанный слева направо (LTR) (например, по-французски), справа налево (RTL) (например, по-арабски), а также в двух направлениях одновременно (например, предложения на французском языке в тексте на арабском). Если основным является направление текста справа налево, установите для стиля direction значение rtl. По умолчанию стиль textAlign имеет значение "start", благодаря чему текст выравнивается по левому краю, если значение direction равно ltr, и по правому краю, если direction равно rtl. Чтобы выровнять текст по противоположному краю, установите для textAlign значение end.

Как результат использования TLF RichEditableText поддерживает неограниченное число операций отмены/повтора в рамках одного сеанса. Началом сеанса редактирования считается получение компонентом фокуса клавиатуры, а окончанием – его потеря.

RichEditableText использует класс TLF TextContainerManager для обработки текстового отображения, прокрутки, выделения, редактирования и контекстного меню.

Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.

spark.components.Labelspark.components.RichTextspark.utils.TextFlowUtilflashx.textLayout.container.TextContainerManagerenter Отправляется при нажатии пользователем клавиши ENTER, если значение свойства multiline равно false.mx.events.FlexEvent.ENTERmx.events.FlexEvent Отправляется при нажатии пользователем клавиши ENTER, если значение свойства multiline равно false. change Передается после завершения пользователем операции редактирования.spark.events.TextOperationEvent.CHANGEspark.events.TextOperationEvent Передается после завершения пользователем операции редактирования. changing Передается до начала пользовательской операции редактирования.spark.events.TextOperationEvent.CHANGINGspark.events.TextOperationEvent Передается до начала пользовательской операции редактирования. Для предотвращения обработки этой операции можно изменить ее или отменить событие. selectionChange Передается после изменения свойств selectionAnchorPosition и/или selectionActivePosition по любой причине.mx.events.FlexEvent.SELECTION_CHANGEmx.events.FlexEvent Передается после изменения свойств selectionAnchorPosition и/или selectionActivePosition по любой причине. RichEditableText Конструктор. Конструктор. appendText Присоединяет указанный текст в конце RichEditableText, как если бы пользователь щелкнул в конце текста и добавил новый текст.textТекст, который будет добавлен. Присоединяет указанный текст в конце RichEditableText, как если бы пользователь щелкнул в конце текста и добавил новый текст.

После нового текста устанавливается точка вставки. В случае необходимости текст будет прокручен для обеспечения видимости точки вставки.

getFormatOfRange Возвращает объект TextLayoutFormat, определяющий вычисленные форматы для указанного диапазона символов.Объект TextLayoutFormat. requestedFormatsnullВектор строк определяет имена требуемых форматов и null запрашивает все форматы. anchorPosition-1Позиция символа, определяющая фиксированный конец выделения. activePosition-1Позиция символа, определяющая передвигаемый конец выделения. Возвращает объект TextLayoutFormat, определяющий вычисленные форматы для указанного диапазона символов.

Если формат не задан на протяжении всего диапазона, то его значение будет равно undefined.

Можно определить вектор строк, содержащий имена требуемых форматов; в противном случае все форматы будут вычислены автоматически.

Если диапазон не указан, то используется выбранный диапазон.

getHorizontalScrollPositionDelta Возвращает величину, добавляемую к horizontalScrollPosition текущей области просмотра в целях прокрутки с использованием требуемого блока прокрутки.Количество пикселов, добавляемых к horizontalScrollPosition. navigationUnitКоличество пикселов для прокрутки. Значением должна быть одна из нижеследующих констант spark.core.NavigationUnit:
  • LEFT
  • RIGHT
  • PAGE_LEFT
  • PAGE_RIGHT
  • HOME
  • END
Для прокрутки вертикальной строки используется значение LEFT или RIGHT. Для прокрутки к первому или последнему столбцу используется значение HOME или END.
Возвращает величину, добавляемую к horizontalScrollPosition текущей области просмотра в целях прокрутки с использованием требуемого блока прокрутки.
getVerticalScrollPositionDelta Возвращает величину, добавляемую к verticalScrollPosition в целях прокрутки с использованием требуемого блока прокрутки.Количество пикселов, добавляемых к verticalScrollPosition. navigationUnitКоличество пикселов для прокрутки. Значением элемента должна быть одна из нижеследующих констант spark.core.NavigationUnit:
  • UP
  • DOWN
  • PAGE_UP
  • PAGE_DOWN
  • HOME
  • END
Для прокрутки горизонтальной строки используется значение UP или DOWN. Для прокрутки к первой или последней строке используется значение HOME или END.
Возвращает величину, добавляемую к verticalScrollPosition в целях прокрутки с использованием требуемого блока прокрутки.
insertText Вставляет указанный текст в RichEditableText, как если бы он был введен с клавиатуры.textТекст, который будет вставлен. Вставляет указанный текст в RichEditableText, как если бы он был введен с клавиатуры.

При выборе диапазона новый текст заменяет выбранный текст. При наличии точки вставки новый текст вставляется в этом месте.

После нового текста устанавливается точка вставки. В случае необходимости текст будет прокручен для обеспечения видимости точки вставки.

scrollToRange anchorPositionactivePosition selectAll Выделяет весь текст. Выделяет весь текст. Не включает конечный разрыв абзаца. selectRange Выбирает указанный диапазон символов.anchorPositionПозиция символа, определяющая конец выделенного фрагмента, который остается фиксированным при расширении выделения. activePositionПозиция символа, определяющая конец выделенного фрагмента, который перемещается при расширении выделения. Выбирает указанный диапазон символов.

Если любая из позиций является отрицательной, выбор текстового диапазона отменяется.

setFormatOfRange Присоединяет указанные форматы к каждому элементу в определенном диапазоне, которые соответствуют данному формату.formatTextLayoutFormat для применения к выбору. anchorPosition-1Позиция символа относительно начала text String, определяющая конец выделения, остающийся фиксированным при расширении выделения клавишами со стрелками. activePosition-1Позиция символа, относительно начала text String, определяющая конец выделения, перемещающийся при расширении выделения клавишами со стрелками. Присоединяет указанные форматы к каждому элементу в определенном диапазоне, которые соответствуют данному формату. Обеспечивает применение форматов символов к тексту в указанном диапазоне (если указанным диапазоном является отдельная точка, изменения не вносятся). Обеспечивает применение форматов абзаца к любым абзацам, находящимся, по крайней мере, частично в рамках диапазона (или к одиночному абзацу, если диапазоном является отдельная точка). Обеспечивает применение форматов контейнера к контейнеру.

Поддерживаются форматы TextLayoutFormat. Значение undefined неприменимо. Если диапазон не указан, то используется выбранный диапазон.

В следующем примере устанавливается fontSize и color выбора:

          var textLayoutFormat:TextLayoutFormat = new TextLayoutFormat();
          textLayoutFormat.fontSize = 12;
          textLayoutFormat.color = 0xFF0000;
          myRET.setFormatOfRange(textLayoutFormat);
          

Если результаты getFormatOfRange() используются для указания format, имейте в виду, что каждый формат в TextLayoutFormat имеет вычисленное значение, которое будет применено к каждому элементу, который соответствует заданному формату.

Для указания формата, который будет применен ко всему тексту, рекомендуется использовать setStyle(format, value) для самого компонента.

В следующем примере устанавливается fontSize и color всего текста:

          myRET.setStyle("fontSize", 12);
          myRET.setStyle("color", 0xFF0000);
          

styleChanged styleProp stylesInitialized clipAndEnableScrolling false contentHeight Высота текста. Высота текста.

Поскольку Text Layout Framework в целях производительности виртуализует TextLines, эта высота первоначально будет оценена приблизительно, если компонент не сможет отобразить весь текст. При прокрутке текста до конца все строки TextLine будут скомпонованы, а значение contentHeight станет точным.

Для прокрутки текста по вертикали следует изменять verticalScrollPosition от 0 до contentHeight – height.

contentWidth Ширина текста. Ширина текста.

Поскольку Text Layout Framework в целях производительности виртуализует TextLines, эта ширина первоначально будет оценена приблизительно, если компонент не сможет отобразить весь текст. При прокрутке текста до конца все строки TextLine будут скомпонованы, а значение contentWidth станет точным.

Для прокрутки текста по горизонтали следует изменять horizontalScrollPosition от 0 до contentWidth – width.

content Данное свойство предназначено для использования в MXML во время компиляции; для получения или установки содержимого в формате RTF во время выполнения используйте вместо него свойство textFlow. Данное свойство предназначено для использования в MXML во время компиляции; для получения или установки содержимого в формате RTF во время выполнения используйте вместо него свойство textFlow.

Свойство content является свойством по умолчанию для RichEditableText, поэтому можно писать код MXML, например

          <s:RichEditableText>Hello <s:span fontWeight="bold"/>World</s:span></s:RichEditableText>
          
имея String и SpanElement, определяемые в качестве содержимого, которое используется при создании TextFlow.

Это свойство отмечено как Object, поскольку оно может быть установлено как String, FlowElement или как массив String и FlowElement. В вышеприведенном примере содержимое является двухэлементным массивом, первым элементом которого является строка Hello, а вторым элементом – объект SpanElement, содержащий текст World в полужирном начертании.

Независимо от определения содержимого оно преобразуется в объект TextFlow, поэтому при получении данного свойства вы получаете и результирующий TextFlow.

Adobe рекомендует использовать свойство textFlow для получения и установки содержимого в формате RTF во время выполнения, поскольку это свойство явно назначает тип TextFlow, а не Object. TextFlow является традиционным представлением для содержимого в формате RTF в Text Layout Framework.

displayAsPassword editable Флаг, указывающий, разрешено ли пользователю редактировать текст в данном элементе управления.true Флаг, указывающий, разрешено ли пользователю редактировать текст в данном элементе управления.

Если значение равно true, то, находясь над границами данного элемента управления, курсор мыши примет I-образную форму. Если значение равно false, курсор мыши примет форму стрелки.

Если значение данного свойства равно true, свойство selectable игнорируется.

spark.components.RichEditableText.selectable
enableIME Флаг, указывающий на необходимость активации IME при получении компонентом фокуса.true if the component is editable and it is not displaying a password. Флаг, указывающий на необходимость активации IME при получении компонентом фокуса. heightInLines Высота элемента управления по умолчанию, в строках.NaN Высота элемента управления по умолчанию, в строках.

Стили форматирования элементов управления, например fontSize и lineHeight, используемые для вычисления высоты строк в пикселях.

Например, если вы хотите изменить высоту RichEditableText таким образом, чтобы отобразить 5 строк текста, установите это свойство на значение 5.

Если это свойство равно NaN (по умолчанию), то заданная по умолчанию высота компонента будет определена в соответствии с отображаемым текстом.

Это свойство игнорируется, если устанавливаются явные значения высоты, процентные значения высоты или ограничения top и bottom.

Это свойство также будет проигнорировано, если указано свойство typicalText.

Метод RichEditableText measure() использует widthInChars и heightInLines для определения measuredWidth и measuredHeight. Эти свойства аналогичны cols и rows HTML TextArea.

Поскольку значение по умолчанию для widthInChars и heightInLines равно NaN, RichTextEditable по умолчанию автоматически изменяет размер: при отсутствии текста он имеет минимальное значение, которое увеличивается по ширине в процессе набора текста и по высоте при нажатии клавиши Enter для начала новой строки.

spark.components.RichEditableText.widthInChars
horizontalScrollPosition Число пикселей, при котором текст прокручивается по горизонтали.0 Число пикселей, при котором текст прокручивается по горизонтали.

Для прокрутки текста по горизонтали следует изменять horizontalScrollPosition от 0 до contentWidth – width.

imeMode Указывает режим IME (редактор методов ввода).null Указывает режим IME (редактор методов ввода). IME позволяет пользователям вводить текст на китайском, японском и корейском языках. Режим IME устанавливается при перемещении фокуса на элемент управления и возвращается к предыдущему значению при потере фокуса этим элементом управления.

Класс flash.system.IMEConversionMode определяет константы для допустимых значений этого свойства. Можно также указать значение null и не указывать IME.

flash.system.IMEConversionMode
maxChars 0 multiline Определяет, может ли пользователь вводить многострочный текст.true Определяет, может ли пользователь вводить многострочный текст.

Если true, то при нажатии клавиши Enter начинается новый абзац. В случае значения false нажатие клавиши Enter не влияет на текст, однако при этом RichEditableText отправляет событие enter. Если вставить текст в RichEditableText с многострочным значением false, новые строки опускаются.

restrict null selectable Флаг, показывающий, может ли содержимое выделяться мышью или с клавиатуры, если элемент управления имеет фокус клавиатуры.true Флаг, показывающий, может ли содержимое выделяться мышью или с клавиатуры, если элемент управления имеет фокус клавиатуры.

Разрешение на выделение текста позволяет скопировать его из элемента управления.

Данное свойство игнорируется, если значение свойства labelFunction равно true.

selectionActivePosition Позиция символа, относительно начала text String, определяющая конец выделения, перемещающийся при расширении выделения клавишами со стрелками.-1 Позиция символа, относительно начала text String, определяющая конец выделения, перемещающийся при расширении выделения клавишами со стрелками.

Активная позиция может служить как началом, так и концом выбора.

Например, если вы выделили текст мышью с позиции 12 до позиции 8, то selectionAnchorPosition будет равно 12, а selectionActivePosition будет равно 8, при этом нажатие клавиши со стрелкой влево приведет к изменению значения selectionActivePosition на 7.

Значение -1 означает not set.

spark.components.RichEditableText.selectionAnchorPosition
selectionAnchorPosition Позиция символа, относительно начала text String, определяющая конец выделения, остающийся фиксированным при расширении выделения клавишами со стрелками.-1 Позиция символа, относительно начала text String, определяющая конец выделения, остающийся фиксированным при расширении выделения клавишами со стрелками.

Позиция привязки может быть как началом, так и концом выбора.

Например, если вы выделили текст мышью с позиции 12 до позиции 8, то selectionAnchorPosition будет равно 12, а selectionActivePosition будет равно 8, при этом нажатие клавиши со стрелкой влево приведет к изменению значения selectionActivePosition на 7.

Значение -1 означает not set.

spark.components.RichEditableText.selectionActivePosition
selectionHighlighting Определяет момент подсветки текстового выделения.TextSelectionHighlighting.WHEN_FOCUSED Определяет момент подсветки текстового выделения.

Допустимые значения определены в классе spark.components.TextSelectionHighlighting. Возможными значениями являются: TextSelectionHighlighting.WHEN_FOCUSED, TextSelectionHighlighting.WHEN_ACTIVE и TextSelectionHighlighting.ALWAYS.

Значение WHEN_FOCUSED показывает, что текстовое выделение отображается только в том случае, когда компонент имеет фокус клавиатуры.

Значение WHEN_ACTIVE показывает отображение текстового выделения всякий раз, когда окно компонента является активным, даже если компонент не имеет фокуса клавиатуры.

Значение ALWAYS показывает отображение текстового выделения даже в тех случаях, когда компонент не имеет фокуса клавиатуры, а окно компонента не является активным.

spark.components.TextSelectionHighlighting
showSystemCursor True, если системный указатель должен всегда отображаться при наведении курсора мыши на компонент. True, если системный указатель должен всегда отображаться при наведении курсора мыши на компонент. Если false, будет отображен пользовательский курсор. textFlow TextFlow представляет текст RTF, отображаемый данным компонентом. TextFlow представляет текст RTF, отображаемый данным компонентом.

TextFlow является наиболее важным классом в Text Layout Framework (TLF). Этот класс является корнем дерева FlowElements, представляющего содержимое в формате RTF.

Обычно TextFlow создается из разметки TLF с использованием методов TextFlowUtil.importFromString() или TextFlowUtil.importFromXML(). В качестве альтернативы можно использовать класс TLF TextConverter (который может импортировать подгруппу HTML) или встроить TextFlow с помощью методов, например addChild(), в TextFlow.

Установка этого свойства влияет на свойство text и наоборот.

При установке textFlow и получении text, текст в каждом абзаце отделяется одной LF (\n).

При установке в качестве значения text String, например Hello World, и получения textFlow, TextFlow будет содержать отдельный ParagraphElement с отдельным SpanElement.

Если текст содержит явные переносы строк – CR (\r), LF (\n) или CR+LF (\r\n), то содержимое устанавливается на TextFlow, который содержит несколько абзацев, каждый с одним интервалом.

Установка этого свойства также влияет на свойства, определяющие позицию прокрутки элемента управления и текстовых выделений. Она сбрасывает horizontalScrollPosition и verticalScrollPosition на 0 и устанавливает selectionAnchorPosition и selectionActivePosition на -1 для очистки данного выделения.

Чтобы превратить объект TextFlow в разметку TLF, используйте разметку TextFlowUtil.export().

К одному TextFlow невозможно выполнить доступ нескольких экземпляров RichEditableText. Для отображения того же текста во втором экземпляре необходимо создать второй TextFlow, либо с помощью TextFlowUtil.export() и TextFlowUtil.importFromXML(), либо используя метод deepCopy() в TextFlow.

spark.utils.TextFlowUtil.importFromString()spark.utils.TextFlowUtil.importFromXML()spark.components.RichEditableText.text
text Текстовая строка, отображаемая этим компонентом."" Текстовая строка, отображаемая этим компонентом.

Установка этого свойства влияет на свойство textFlow и наоборот.

При установке в качестве значения text String, например Hello World, и получения textFlow, TextFlow будет содержать отдельный ParagraphElement с отдельным SpanElement.

Если для text установлено значение null, используется значение по умолчанию, которым является пустая строка.

Если текст содержит явные переносы строк – CR (\r), LF (\n) или CR+LF (\r\n), то содержимое устанавливается на TextFlow, который содержит несколько абзацев, каждый с одним интервалом.

При установке textFlow и получении text, текст в каждом абзаце отделяется одной LF (\n).

Установка этого свойства также влияет на свойства, определяющие позицию прокрутки элемента управления и текстовых выделений. Оно обнуляет значения свойств horizontalScrollPosition и verticalScrollPosition. Начиная с Flex 4.6 сохраняются свойства selectionAnchorPosition и selectionActivePosition. Чтобы очистить выделенный фрагмент, в предыдущих версиях для свойств selectionAnchorPosition и selectionActivePosition устанавливалось значение -1.

spark.components.RichEditableText.textFlowspark.components.RichEditableText.horizontalScrollPositionspark.components.RichEditableText.verticalScrollPositionspark.components.RichEditableText.selectionAnchorPositionspark.components.RichEditableText.selectionActivePosition
typicalText Текст, который используется для определения стандартной ширины и высоты элемента управления без его фактического отображения.null Текст, который используется для определения стандартной ширины и высоты элемента управления без его фактического отображения.

Это свойство игнорируется, если устанавливаются явные значения ширины, процентные значения ширины или ограничения left и right.

Использование этого свойства приводит к тому, что свойстваwidthInChars и heightInLines игнорируются.

spark.primitives.heightInLinesspark.primitives.widthInChars
verticalScrollPosition Число пикселей, при котором текст прокручивается по вертикали.0 Число пикселей, при котором текст прокручивается по вертикали.

Для прокрутки текста по вертикали следует изменять verticalScrollPosition от 0 до contentHeight – height.

widthInChars Ширина по умолчанию для элемента управления, измеренная в единицах em.NaN Ширина по умолчанию для элемента управления, измеренная в единицах em.

em – это типографская единица измерения, равная размеру одного пункта. Она не обязательно равна ширине символа M, однако во многих шрифтах символ M равен ширине одного em. Стиль элемента управления fontSize используется для вычисления единицы em в пикселях.

Например, если вы хотите изменить ширину RichEditableText таким образом, чтобы отобразить 20 текстовых символов, установите это свойство на значение 20.

Если это свойство равно NaN (по умолчанию), то заданная по умолчанию ширина компонента будет определена в соответствии с отображаемым текстом.

Это свойство игнорируется, если устанавливаются явные значения ширины, процентные значения ширины или ограничения left и right.

Это свойство также будет проигнорировано, если указано свойство typicalText.

Метод RichEditableText measure() использует widthInChars и heightInLines для определения measuredWidth и measuredHeight. Эти свойства аналогичны cols и rows HTML TextArea.

Поскольку значение по умолчанию для widthInChars и heightInLines равно NaN, RichTextEditable по умолчанию автоматически изменяет размер: при отсутствии текста он имеет минимальное значение, которое увеличивается по ширине в процессе набора текста и по высоте при нажатии клавиши Enter для начала новой строки.

spark.primitives.heightInLines
TitleWindow Класс TitleWindow расширяет панель, включая кнопку закрытия и область перемещения. Так как этот компонент не определяет тему оформления для мобильной темы, компания Adobe не рекомендует использовать этот компонент в мобильном приложении. Также можно указать пользовательскую мобильную тему оформления для компонента. Для получения подробной информации см. раздел Основы создания мобильных тем оформления. Неактивное состояние представлений с видимой панелью управления. AIR 1.5 3.0 Flex 4 Неактивное состояние представлений используется для TitleWindow, когда этот элемент или все его нижестоящие элементы не находятся в фокусе. AIR 1.5 3.0 Flex 4 Элемент темы оформления, который определяет внешний вид значка закрытия (маленький x в верхнем правом углу строки заголовка TitleWindow). При нажатии значок закрытия отправляет событие close.

Flex не закрывает окно автоматически. Flex не закрывает окно автоматически. Для поддержки значка закрытия необходимо создать обработчик события close и закрыть TitleWindow из этого обработчика событий.

Фокус отключен для этого элемента темы оформления.

The skin part that defines the appearance of the close icon (a small x in the upper-right corner of the TitleWindow title bar).
Область, в которой пользователь должен щелкнуть и перетаскивать окно для перемещения. По умолчанию областью перемещения является строка заголовка контейнера TitleWindow.

Чтобы перетащить контейнер TitleWindow, нажмите и удерживайте курсор мыши в области строки заголовка окна, а затем переместите мышь. Создайте пользовательский класс темы оформления для изменения области перемещения.

The area where the user must click and drag to move the window.
The <s:TitleWindow> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:TitleWindow>
    Events
    close="No default"
    windowMove="No default"
    windowMoveEnd="No default"
    windowMoveStart="No default"
    windowMoving="No default"
  </s:TitleWindow>
  
]]>
spark.components:Panel Класс TitleWindow расширяет панель, включая кнопку закрытия и область перемещения.

TitleWindow проектирован как всплывающее окно. Не создавайте TitleWindow в MXML как часть приложения. Как правило, создается пользовательский компонент MXML, основанный на классе TitleWindow, и затем используется метод PopUpManager.createPopUp() для отображения всплывающего компонента и метод PopUpManager.removePopUp() для удаления компонента.

Контейнер TitleWindow имеет следующие характеристики размеров по умолчанию:

ХарактеристикаОписание Размер по умолчанию Высота является достаточной для включения всех нижестоящих элементов в область содержимого с высотой по умолчанию или явной высотой, строки заголовка и границы, любого вертикального промежутка между нижестоящими элементами, а также для заполнения контейнера сверху и снизу. Ширина соответствует сумме наибольшего значения ширины по умолчанию или явного значения наиболее широкого нижестоящего элемента и заполнения правой и левой границ контейнера или ширины текста заголовка. Класс темы оформления по умолчанию spark.skins.spark.TitleWindowSkin
spark.components.Panelspark.skins.spark.TitleWindowSkinspark.skins.spark.TitleWindowCloseButtonSkinmx.managers.PopUpManagerwindowMoveEnd Отправляется, когда пользователь отпускает кнопку мыши после перетаскивания.spark.events.TitleWindowBoundsEvent.WINDOW_MOVE_ENDspark.events.TitleWindowBoundsEvent Отправляется, когда пользователь отпускает кнопку мыши после перетаскивания. windowMove Отправляется после успешного перетаскивания окна.spark.events.TitleWindowBoundsEvent.WINDOW_MOVEspark.events.TitleWindowBoundsEvent Отправляется после успешного перетаскивания окна. windowMoving Отправляется при перетаскивании окна.spark.events.TitleWindowBoundsEvent.WINDOW_MOVINGspark.events.TitleWindowBoundsEvent Отправляется при перетаскивании окна. windowMoveStart Отправляется, когда пользователь нажимает и удерживает кнопку мыши в области перемещения и начинает перетаскивание окна.spark.events.TitleWindowBoundsEvent.WINDOW_MOVE_STARTspark.events.TitleWindowBoundsEvent Отправляется, когда пользователь нажимает и удерживает кнопку мыши в области перемещения и начинает перетаскивание окна. close Передается при нажатии пользователем кнопки закрытия.mx.events.CloseEvent.CLOSEmx.events.CloseEvent Передается при нажатии пользователем кнопки закрытия. TitleWindow Конструктор. Конструктор.
TabBar Класс TabBar отображает набор идентичных табуляторов. Так как этот компонент не определяет тему оформления для мобильной темы, компания Adobe не рекомендует использовать этот компонент в мобильном приложении. Также можно указать пользовательскую мобильную тему оформления для компонента. Для получения подробной информации см. раздел Основы создания мобильных тем оформления. The <s:TabBar> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:TabBar
    Styles
    cornerRadius="4"
  />
  
]]>
mx.managers:IFocusManagerComponentspark.components.supportClasses:ButtonBarBase Класс TabBar отображает набор идентичных табуляторов. Единовременно можно выбрать только одну вкладку, и первая вкладка выбрана по умолчанию. Класс TabBarSkin размещает табуляторы в горизонтальной строке. Стиль TabBar cornerRadius используется для конфигурации радиуса скругления табуляторов.

Набор табуляторов определяется свойством dataProvider. Внешний вид TabBar определяется классом TabBarSkin. Внешний вид каждой вкладки определяется классом TabBarButtonSkin.

Можно использовать элемент управления TabBar, чтобы установить активный нижестоящий элемент контейнера ViewStack, как показано в следующем примере:

Примечание. Элементы управления Spark на основе списка (класс Spark ListBase и его подклассы, такие как ButtonBar, ComboBox, DropDownList, List и TabBar) не поддерживают класс BasicLayout в качестве значения свойства layout. Не следует использовать BasicLayout с элементами управления Spark на основе списка.

  <s:TabBar dataProvider="{myViewStack}"/> 
  
  <mx:ViewStack id="myViewStack" 
      borderStyle="solid"> 
  
      <s:NavigatorContent id="search" label="Search"> 
          <s:Label text="Search Screen"/> 
          </s:NavigatorContent> 
  
      <s:NavigatorContent id="custInfo" label="Customer Info"> 
          <s:Label text="Customer Info"/> 
          </s:NavigatorContent> 
  
      <s:NavigatorContent id="accountInfo" label="Account Info"> 
          <s:Label text="Account Info"/> 
          </s:NavigatorContent> 
      </mx:ViewStack> 

Контейнер TabBar имеет следующие характеристики по умолчанию:

ХарактеристикаОписаниеРазмер по умолчаниюДостаточно большой, чтобы отобразить табуляторыМинимальный размер0 пикселей.Максимальный размер10000 пикселей в ширину и 10000 пикселей в высоту
mx.containers.ViewStackspark.skins.spark.TabBarSkinspark.skins.spark.TabBarButtonSkinTabBar Конструктор. Конструктор.
RadioButton Компонент RadioButton позволяет пользователю осуществить единичный выбор в наборе взаимоисключающих выборов.The <s:RadioButton> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <s:RadioButton
    Properties
    enabled=""
    group="the automatically created default RadioButtonGroup"
    groupName="radioGroup"
    value="null"
  />
  
]]>
mx.managers:IFocusManagerGroupspark.components.supportClasses:ToggleButtonBase Компонент RadioButton позволяет пользователю осуществить единичный выбор в наборе взаимоисключающих выборов. Группа RadioButtonGroup состоит из двух или более компонентов RadioButton с одним и тем же свойством groupName. Хотя группировка экземпляров RadioButton в RadioButtonGroup является необязательной, группа позволяет выполнять такие действия, как установка отдельного обработчика событий сразу на группу RadioButton, а не на каждую RadioButton в отдельности.

Группа RadioButton может ссылаться на группу, созданную тегом <s:RadioButtonGroup>. В конкретный момент времени пользователь выбирает только один элемент группы. Выделение невыбранного элемента группы отменяет выделение текущего выбранного компонента RadioButton в этой группе.

Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.

Компонент RadioButton по умолчанию имеет характеристики, перечисленные ниже.

ХарактеристикаОписание Размер по умолчанию Имеет достаточную ширину для отображения текстовой метки компонента Минимальный размер 18 пикселей в ширину и 18 пикселей в высоту Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту Класс темы оформления по умолчанию spark.skins.spark.RadioButtonSkin
spark.components.RadioButtonGroupspark.skins.spark.RadioButtonSkinRadioButton Конструктор. Конструктор. enabled Компонент RadioButton активирован в том случае, если активирована группа RadioButtonGroup и элемент RadioButton. Компонент RadioButton активирован в том случае, если активирована группа RadioButtonGroup и элемент RadioButton. groupName Указывает имя группы, к которой принадлежит этот компонент RadioButton, или указывает значение свойства id компонента RadioButtonGroup, если этот RadioButton является компонентом группы, определенной компонентом RadioButtonGroup."radioGroup" Указывает имя группы, к которой принадлежит этот компонент RadioButton, или указывает значение свойства id компонента RadioButtonGroup, если этот RadioButton является компонентом группы, определенной компонентом RadioButtonGroup. Все переключатели с одинаковым свойством groupName находятся в одной группе вкладок.

При создании переключателей для добавления в RadioButtonGroup мы рекомендуем использовать для всех кнопок свойства group или groupName.

группаmx.manager.IFocusManagerGroup.groupName
group Компонент RadioButtonGroup, к которому принадлежит элемент управления RadioButton.spark.components:RadioButtonGroupthe automatically created default RadioButtonGroup Компонент RadioButtonGroup, к которому принадлежит элемент управления RadioButton. При создании RadioButton для добавления в RadioButtonGroup необходимо использовать для всех кнопок свойства group или groupName. groupNamevalue Дополнительное определяемое пользователем значение, связанное с компонентом RadioButton.null Дополнительное определяемое пользователем значение, связанное с компонентом RadioButton.
ButtonBarButton Класс ButtonBarButton определяет пользовательское средство визуализации элементов, используемое элементом управления ButtonBar.spark.components:IItemRendererspark.components:ToggleButton Класс ButtonBarButton определяет пользовательское средство визуализации элементов, используемое элементом управления ButtonBar. Это средство визуализации элементов используется в классе ButtonBarSkin, тема оформления используется по умолчанию для ButtonBar. spark.components.ButtonBarspark.skins.spark.ButtonBarSkindataChange Передается при изменении свойства data.mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEvent Передается при изменении свойстваdata. ButtonBarButton Конструктор. Конструктор. allowDeselection Если true, выделение снимается щелчком мыши по выбранной в настоящий момент кнопке.true Если true, выделение снимается щелчком мыши по выбранной в настоящий момент кнопке. Если false, пользователь должен выбрать другую кнопку, чтобы снять выделение с выбранной в настоящий момент кнопки. data itemIndex Индекс элемента в поставщике данных основного компонента визуализатора элемента.false Индекс элемента в поставщике данных основного компонента визуализатора элемента. label String для отображения в средстве визуализации. String для отображения в средстве визуализации.

Компонент хоста средства визуализации элемента может использовать метод itemToLabel() для преобразования элемента данных в строку дисплея с помощью средства визуализации элемента.

Для элементов управления, таких как List и ButtonBar, можно использовать свойства labelField или labelFunction для указания поля элемента данных, содержащего строку. В других случаях компонент хоста использует метод toString() для преобразования элемента данных в строку.

showsCaret Имеет значение true, если средство визуализации элементов может отображаться как находящееся в фокусе.false Имеет значение true, если средство визуализации элементов может отображаться как находящееся в фокусе.
Panel Класс Panel определяет контейнер, включающий строку заголовка, подпись, границу и область содержимого для его нижестоящих элементов. Так как этот компонент не определяет тему оформления для мобильной темы, компания Adobe не рекомендует использовать этот компонент в мобильном приложении. Также можно указать пользовательскую мобильную тему оформления для компонента. Для получения подробной информации см. раздел Основы создания мобильных тем оформления. Отключенное состояние с ControlBar панели AIR 1.5 3.0 Flex 4 Нормальное состояние с ControlBar панели AIR 1.5 3.0 Flex 4 Отключенное состояние панели AIR 1.5 3.0 Flex 4 Нормальное состояние панели AIR 1.5 3.0 Flex 4 Часть темы оформления, которая определяет внешний вид панели управления контейнера. По умолчанию класс PanelSkin определяет, что область панели управления должна появляться на сером фоне в нижней части области содержимого контейнера Panel. AIR 1.5 3.0 Flex 4 The skin part that defines the appearance of the control bar area of the container.spark.skins.spark.PanelSkin Элемент темы оформления, определяющий внешний вид текста заголовка в контейнере. AIR 1.5 3.0 Flex 4 The skin part that defines the appearance of the title text in the container.spark.skins.spark.PanelSkinThe <s:Panel> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Panel
   Properties
    controlBarContent="null"
    controlBarLayout="HorizontalLayout"
    controlBarVisible="true"
    title=""
 
   Styles
    borderAlpha="0.5"
    borderColor="0"
    borderVisible="true"
    cornerRadius="0"
    dropShadowVisible="true"
   >
      ...
      child tags
      ...
  </s:Panel>
  
]]>
spark.components:SkinnableContainer Класс Panel определяет контейнер, включающий строку заголовка, подпись, границу и область содержимого для его нижестоящих элементов.

Контейнер Panel имеет следующие характеристики по умолчанию:

ХарактеристикаОписаниеРазмер по умолчаниюДостаточно большой, чтобы отобразить нижестоящие элементыМинимальный размер131 пикселей в ширину и 127 пикселей в высотуМаксимальный размер10000 пикселей в ширину и 10000 пикселей в высоту
SkinnableContainerspark.skins.spark.PanelSkinPanel Конструктор. Конструктор. controlBarContent Набор компонентов для включения в область панели управления контейнера Panel.null Набор компонентов для включения в область панели управления контейнера Panel. Местоположение и внешний вид области панели управления контейнера Panel определены классом spark.skins.spark.PanelSkin. По умолчанию класс PanelSkin определяет, что область панели управления должна появляться на сером фоне в нижней части области содержимого контейнера Panel. Создает пользовательскую тему оформления для изменения внешнего вида панели управления по умолчанию. spark.skins.spark.PanelSkincontrolBarLayout Определяет макет области панели управления контейнера.spark.layouts.supportClasses:LayoutBaseHorizontalLayout Определяет макет области панели управления контейнера. controlBarVisible Если установлено значение true, то панель управления отображается.true Если установлено значение true, то панель управления отображается. Этот флаг не оказывает влияние, если для свойства controlBarContent не задано значение.

Примечание. Контейнер Panel не отслеживает свойство controlBarGroup. Если другой код делает его невидимым, при обновлении контейнера Panel может возникнуть ошибка.

title Заголовок или подпись в строке заголовка."" Заголовок или подпись в строке заголовка.
HGroup Контейнер HGroup является экземпляром контейнера Group, использующего класс HorizontalLayout.The <s:HGroup> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:HGroup
    Properties
    columnWidth="no default"
    gap="6"
    horizontalAlign="left"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    requestedColumnCount="-1"
    requestedMaxColumnCount="-1"
    requestedMinColumnCount="-1"
    variableColumnWidth"true"
    verticalAlign="top"
  />
  
]]>
spark.components:Group Контейнер HGroup является экземпляром контейнера Group, использующего класс HorizontalLayout. Не следует изменять свойство layout. вместо этого следует использовать свойства класса HGroup для изменения характеристик класса HorizontalLayout.

Контейнер HGroup имеет следующие характеристики по умолчанию:

ХарактеристикаОписаниеРазмер по умолчаниюДостаточно большой, чтобы отобразить нижестоящие элементыМинимальный размер0 пикселей.Максимальный размер10000 пикселей в ширину и 10000 пикселей в высоту
spark.layouts.HorizontalLayoutHGroup Конструктор. Конструктор. Инициализирует свойство layout к экземпляру класса HorizontalLayout. spark.layout.HorizontalLayoutspark.components.VGroupcolumnCount -1 columnWidth firstIndexInView gap 6 horizontalAlign "left" lastIndexInView paddingBottom 0 paddingLeft 0 paddingRight 0 paddingTop 0 requestedColumnCount -1 requestedMaxColumnCount -1 requestedMinColumnCount -1 variableColumnWidth true verticalAlign "top"
IItemRendererOwner Интерфейс IItemRendererOwner определяет основной набор API-интерфейсов, который должен быть реализован классом для поддержки средств визуализации. Интерфейс IItemRendererOwner определяет основной набор API-интерфейсов, который должен быть реализован классом для поддержки средств визуализации. Класс, реализующий интерфейс IItemRendererOwner, называется компонентом хоста для средства визуализации.

Класс, определяющий средство визуализации должен обеспечивать реализацию интерфейса IItemRenderer.

spark.components.IItemRendereritemToLabel Возвращает строку для отображения в средстве визуализации.Строка для отображения в средстве визуализации. itemЭлемент данных для отображения. Возвращает строку для отображения в средстве визуализации. Строка записывается в свойство labelText средства визуализации. updateRenderer Обновляет средство визуализации для повторного использования.rendererСредство визуализации элементов. itemIndexИндекс данных в поставщике данных. dataОбъект данных, который представляет это средство визуализации элемента. Обновляет средство визуализации для повторного использования. При этом методе средство визуализации сначала подготавливается для повторного использования через удаление любых устаревших свойств, а также их замену на новые свойства.

И, наконец, данный метод определяет свойство data для средства визуализации элемента.

FormItem Контейнер FormItem определяет следующие элементы Spark Form: одну метку. Метка последовательности. Один или несколько нижестоящих элементов управления или контейнеров. Содержимое справки, предоставляющее описание элемента формы или инструкции по его заполнению. Индикатор, указывающий на необходимость заполнения элемента формы. Нижестоящие элементы могут быть элементами управления или другими контейнерами. Ссылка на визуальный элемент, который отображает метку этого объекта FormItem. A reference to the visual element that displays this FormItem's label. Ссылка на визуальный элемент, который отображает sequenceLabel объекта FormItem. A reference to the visual element that displays the FormItem's sequenceLabel. Ссылка на группу, в которой содержится helpContentGroup объекта FormItem. A reference to the Group that contains the FormItem's helpContentGroup. Ссылка на визуальный элемент, который отображает строки ошибки FormItem. A reference to the visual element that display the FormItem's error strings.The <s:FormItem> tag inherits all the tag attributes of its superclass and adds no new tag attributes:

  <s:FormItem
    Properties
    helpContent="null"
    label=""
    required="false"
    sequenceLabel=""
  
    Common Styles
    errorIndicatorSource="assets/ErrorIndicator.png"
    requiredIndicatorSource="assets/RequiredIndicator.png"
 
    Mobile Styles
    leading="2"
    letterSpacing="0"
  />
  
]]>
spark.components:SkinnableContainer Контейнер FormItem определяет следующие элементы Spark Form:
  • Отдельная метка.
  • Метка последовательности.
  • Один или несколько нижестоящих элементов управления или контейнеров.
  • Содержимое справки, предоставляющее описание элемента формы или инструкции по его заполнению.
  • Индикатор, указывающий на необходимость заполнения элемента формы.
Нижестоящие элементы могут являться элементами управления или другими контейнерами. Один контейнер Form может включать несколько контейнеров FormItem. По умолчанию все элементы FormItem расположены горизонтально, при этом метка расположена слева, а содержимое справки - справа.
spark.components.Formspark.components.FormHeadingspark.layouts.FormLayoutspark.skins.spark.FormItemSkinFormItem Конструктор. Конструктор. updateErrorTextDisplay Преображает elementErrorStrings в String и присваивает этот String компоненту темы оформления errorTextDisplay для отображения. Преобразовывает elementErrorStrings в String и присваивает этот String компоненту темы оформления errorTextDisplay для отображения. elementErrorStrings Каждый элемент Vector содержит строку ошибки из элемента содержимого. Каждый элемент Vector содержит строку ошибки из элемента содержимого. Если все элементы содержимого являются действительными, то вектор будет пустым. helpContent Набор компонентов для включения в область содержимого справки FormItem.null Набор компонентов для включения в область содержимого справки FormItem. label Текстовая метка для FormItem."" Текстовая метка для FormItem. Например, FormItem, с помощью которого вводится адрес, может содержать метку Address. required Если true, помещает тему оформления FormItem в состояние required.false Если true, помещает тему оформления FormItem в состояние required. По умолчанию это состояние отображает индикатор, указывающий, что для нижестоящих элементов FormItem требуется ввод данных пользователем. Если указано значение false, индикатор не отображается.

Это свойство управляет только состоянием темы оформления. Если необходимо проверить правильность введенных данных, добавьте соответствующее средство проверки в нижестоящий элемент.

sequenceLabel Номер элемента формы."" Номер элемента формы.
SkinnableContainer Класс SkinnableContainer является базовым классом для контейнеров тем оформления с визуальным содержимым. Дополнительный элемент темы оформления, определяющий Group, в которой нижестоящие элементы содержимого помещаются в вышестоящие элементы или располагаются в них. AIR 1.5 3.0 Flex 4 An optional skin part that defines the Group where the content children get pushed into and laid out.The <s:SkinnableContainer> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:SkinnableContainer
    Properties
    autoLayout="true"
    creationPolicy="auto"
    layout="BasicLayout"
  
    Styles
    accentColor="0x0099FF"
    alignmentBaseline="useDominantBaseline"
    alternatingItemColors=""
    backgroundAlpha="1.0"
    backgroundColor="0xFFFFFF"
    baselineShift="0.0"
    blockProgression="TB"
    breakOpportunity="auto"
    cffHinting="horizontal_stem"
    clearFloats="none"
    color="0"
    contentBackgroundAlpha=""
    contentBackgroundColor=""
    digitCase="default"
    digitWidth="default"
    direction="LTR"
    dominantBaseline="auto"
    downColor=""
    firstBaselineOffset="auto"
    focusColor=""
    focusedTextSelectionColor=""
    fontFamily="Arial"
    fontLookup="device"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    inactiveTextSelectionColor="0xE8E8E8"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="auto"
    leadingModel="auto"
    ligatureLevel="common"
    lineHeight="120%"
    lineThrough="false"
    listAutoPadding="40"
    listStylePosition="outside"
    listStyleType="disc"
    locale="en"
    paragraphEndIndent="0"
    paragraphSpaceAfter="0"
    paragraphSpaceBefore="0"
    paragraphStartIndent="0"
    renderingMode="CFF"
    rollOverColor=""
    symbolColor=""
    tabStops="null"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="none"
    textIndent="0"
    textJustify="inter_word"
    textRotation="auto"
    trackingLeft="0"
    trackingRight="0"
    typographicCase="default"
    unfocusedTextSelectionColor=""
    verticalScrollPolicy="auto"
    whiteSpaceCollapse="collapse"
    wordSpacing="100%,50%,150%"
   
    Events
    elementAdd="No default"
    elementRemove="No default"
  />
  
]]>
mx.core:IDeferredContentOwnermx.core:IVisualElementContainerspark.components.supportClasses:SkinnableContainerBase Класс SkinnableContainer является базовым классом для контейнеров тем оформления с визуальным содержимым. Контейнер SkinnableContainer считает нижестоящими любые компоненты, реализующие интерфейс IVisualElement. Все компоненты Spark и Halo реализуют интерфейс IVisualElement, также как и класс GraphicElement. Это означает, что контейнер может использовать классы Graphics, например Rect и Ellipse в качестве нижестоящих элементов.

Для повышения производительности и минимизации размеров приложений используется контейнер группы. Контейнер группы не может иметь оболочки.

Контейнер SkinnableContainer имеет следующие характеристики по умолчанию:

ХарактеристикаОписаниеРазмер по умолчаниюДостаточно большой, чтобы отобразить нижестоящие элементыМинимальный размер0 пикселей.Максимальный размер10000 пикселей в ширину и 10000 пикселей в высоту
SkinnableDataContainerГруппаspark.skins.spark.SkinnableContainerSkinelementRemove Отправляется при удалении визуального элемента из держателя содержимого.spark.events.ElementExistenceEvent.ELEMENT_REMOVEspark.events.ElementExistenceEvent Отправляется при удалении визуального элемента из держателя содержимого. event.element является удаляемым визуальным элементом. elementAdd Отправляется при добавлении визуального элемента в держатель содержимого.spark.events.ElementExistenceEvent.ELEMENT_ADDspark.events.ElementExistenceEvent Отправляется при добавлении визуального элемента в держатель содержимого. event.element является добавленным визуальным элементом. contentCreationComplete Отправляется после создания содержимого этого компонента.mx.events.FlexEvent.CONTENT_CREATION_COMPLETEmx.events.FlexEvent Отправляется после создания содержимого этого компонента. В случае отложенной реализации содержимое компонента может быть создано намного позже создания самого компонента. SkinnableContainer Конструктор. Конструктор. addElementAt elementindex addElement element createChildren Создайте нижестоящие элементы содержимого, если свойство creationPolicy не равно none. Создайте нижестоящие элементы содержимого, если свойство creationPolicy не равно none. createDeferredContent Создайте содержимое этого компонента. Создайте содержимое этого компонента. Если свойство creationPolicy имеет значение auto или all, эта функция в инфраструктуре Flex вызывается автоматически. Если creationPolicy имеет значение none, этот метод вызывается для инициализации содержимого. getElementAt index getElementIndex element partAdded Вызывается при добавлении компонента темы оформления.partNameИмя компонента. instanceЭкземпляр компонента. Вызывается при добавлении компонента темы оформления. Этот метод не вызывается напрямую. Для статических компонентов Flex вызывает его автоматически при вызове метода attachSkin(). Для динамических компонентов Flex вызывает его автоматически при вызове метода createDynamicPartInstance().

Измените эту функцию для присоединения вариантов поведения компоненту темы. Если требуется изменить варианты поведения компонента темы оформления, унаследованные от базового класса, не вызывайте метод super.partAdded(). В других случаях следует всегда вызывать метод super.partAdded().

partRemoved Вызывается при удалении экземпляра компонента темы оформления.partNameИмя компонента. instanceЭкземпляр компонента. Вызывается при удалении экземпляра компонента темы оформления. Этот метод не вызывается напрямую. Для статических компонентов Flex вызывает его автоматически при вызове метода detachSkin(). Для динамических компонентов Flex вызывает его автоматически при вызове метода removeDynamicPartInstance().

Измените эту функцию для удаления вариантов поведения из компонента.

removeAllElements removeElementAt index removeElement element setElementIndex elementindex swapElementsAt index1index2 swapElements element1element2 autoLayout true creationPolicy auto deferredContentCreated Содержит значение true, если отложенное содержимое было создано. Содержит значение true, если отложенное содержимое было создано. layout spark.layouts.supportClasses:LayoutBaseBasicLayout numElements mxmlContentFactory Заводской объект, создающий начальное значение свойства содержимого. Заводской объект, создающий начальное значение свойства content. mxmlContent
RichText RichText является компонентом UIComponent нижнего уровня, который может отображать одну или более строк текста RTF и встроенные изображения. The <s:RichText> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:RichText
    Properties
    fontContext="IFlexModuleFactory"
    luminosityClip="false"
    luminosityInvert="false"
    maskType="MaskType.CLIP"
    textFlow="TextFlow"
  />
  
]]>
spark.components.supportClasses:TextBase RichText является компонентом UIComponent нижнего уровня, который может отображать одну или более строк текста RTF и встроенные изображения.

По причинам производительности он не поддерживает прокрутку, выделение, редактирование, переходы по гиперссылкам и загрузку изображений с URL-адресов. Если вам требуются эти возможности, используйте класс RichEditableText.

RichText использует библиотеку Text Layout Framework (TLF), построенную, в свою очередь, на движке Flash Text Engine (FTE) в Flash Player 10. Вместе они позволяют работать в макете RTF, используя высококачественную международную типографику.

Архитектура Spark обеспечивает три текстовых примитива -- Label, RichText и RichEditableText. Label является наиболее быстрым и облегченным из «примитивов», поскольку использует только FTE, а не TLF, однако при этом он ограничен: нет возможности использования текста RTF, прокрутки, выделения и редактирования. RichText добавляет возможность отображения текста RTF со сложным макетом, однако является полностью неинтерактивным. RichEditableText является самым «тяжелым», но предлагает большую часть возможностей, доступных в TLF. Мы рекомендуем использовать наиболее легкий «примитив» из тех, которые удовлетворяет вашим потребностям.

RichText похож на элемент управления MX mx.controls.Text. В элементе управления Text для отображения текста используется предыдущий класс TextField, а не TLF.

Наиболее важные различия между RichText и Text:

  • RichText предлагает пользователям лучшую типографику, лучшую языковую поддержку и лучшее макетирование текста.
  • RichText имеет объектно-ориентированную модель отображения, в то время как Text таковой не имеет.
  • В Text можно выполнять выделение текста, чего нельзя сделать в RichText.

RichText использует объектно-ориентированную модель TLF текста RTF, в которой элементы текстового макета, такие как разделы, абзацы, интервалы и изображения, представлены в среде выполнения объектами ActionScript, к которым можно получить доступ и манипулировать программными средствами. Центральным объектом в TLF для представления текста RTF является TextFlow, таким образом вы определяете текст RTF для отображения его с помощью RichText, устанавливая его свойство textFlow для экземпляра TextFlow. (Подробные сведения о создании свойства textFlow см. в его описании.) Также можно установить свойство text, наследуемое из TextBase, однако если все возможности TextFlow вам не требуются, используйте вместо него Label.

Во время компиляции можно поместить теги разметки TLF в тег RichText, как показано в следующем примере:

  <s:RichText>Hello <s:span fontWeight="bold">World!</s:span></s:RichText>
  
В этом случае компилятор MXML устанавливает свойство content, инициируя автоматическое создание объекта TextFlow из определенного вами элемента FlowElements.

Форматирование текста по умолчанию определено стилями CSS, например fontFamily и fontSize. Любая информация по форматированию в TextFlow переопределяет заданное по умолчанию форматирование, определенное в таблице стилей CSS.

Управление межстрочными интервалами выполняется с помощью стиля lineHeight, а интервалами между абзацами – с помощью стилей paragraphSpaceBefore и paragraphSpaceAfter. Выровнять текст можно с помощью стилей textAlign и textAlignLast. Создать отступ от краев компонента можно с помощью стилей paddingLeft, paddingTop, paddingRight и paddingBottom.

Если вы не определили тип ширины для RichText, то ширина Label определяется самой длинной строкой посредством явного переноса строк.

Если ширина определена, текст обтекает компонент по правому краю, при этом, если весь текст не вмещается, он будет отсечен. Если значение стиля lineBreak установлено на explicit, новые строки будут начинаться только с позиций явного переноса строк, например CR (\r), LF (\n) или CR+LF (\r\n) в text или <p> и <br/> в разметке TLF. В этом случае строки, которые шире элемента управления, будут отсечены.

Если у вас текста больше, чем пространства для его отображения, RichText усечет текст. Усечение текста означает замену избыточного текста индикатором усечения, например «...». См. наследованные свойства maxDisplayedLines и isTruncated.

По умолчанию у RichText нет фона, однако его можно создать с помощью стилей backgroundColor и backgroundAlpha. Границы не поддерживаются. При необходимости создания границы или более сложного фона используйте отдельные графические элементы, например Rect, позади RichText.

Поскольку RichText использует TLF, он поддерживает текст, написанный слева направо (LTR) (например, по-французски), справа налево (RTL) (например, по-арабски), а также в двух направлениях одновременно (например, предложения на французском языке в тексте на арабском). Если основным является направление текста справа налево, установите для стиля direction значение rtl. По умолчанию стиль textAlign имеет значение "start", благодаря чему текст выравнивается по левому краю, если значение direction равно ltr, и по правому краю, если direction равно rtl. Чтобы выровнять текст по противоположному краю, установите для textAlign значение end.

RichText использует классы TLF StringTextFlowFactory и TextFlowTextLineFactory для создания одного или нескольких объектов TextLine, чтобы статически отобразить его текст. В целях производительности TextLine не содержит информации об отдельных глифах; более подробно описано в разделе класса TextLineValidity.

Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.

spark.components.RichEditableTextspark.components.Labelflash.text.engine.TextLineValidityRichText Конструктор. Конструктор. content Данное свойство предназначено для использования в MXML во время компиляции; для получения или установки содержимого в формате RTF во время выполнения используйте вместо него свойство textFlow. Данное свойство предназначено для использования в MXML во время компиляции; для получения или установки содержимого в формате RTF во время выполнения используйте вместо него свойство textFlow.

Свойство content является свойством по умолчанию для RichText, поэтому можно писать код MXML, например

      <s:RichText>Hello <s:span fontWeight="bold"/>World</s:span></s:RichText>
      
имея String и SpanElement, определяемые в качестве содержимого, которое используется при создании TextFlow.

Это свойство отмечено как Object, поскольку оно может быть установлено как String, FlowElement или как массив String и FlowElement. В вышеприведенном примере содержимое является двухэлементным массивом, первым элементом которого является строка Hello, а вторым элементом – объект SpanElement, содержащий текст World в полужирном начертании.

Независимо от определения содержимого оно преобразуется в объект TextFlow, поэтому при получении данного свойства вы получаете и результирующий TextFlow.

Adobe рекомендует использовать свойство textFlow для получения и установки содержимого в формате RTF во время выполнения, поскольку это свойство явно назначает тип TextFlow, а не Object. TextFlow является традиционным представлением для содержимого в формате RTF в Text Layout Framework.

luminosityClip Свойство, управляющее тем, будет ли маска свечения отсекать маскируемое содержимое.false Свойство, управляющее тем, будет ли маска свечения отсекать маскируемое содержимое. Это свойство может иметь эффект только в том случае, если к графическому элементу применена маска типа MaskType.LUMINOSITY. maskTypeluminosityInvert Свойство, управляющее вычислением значения цветов RGB графического элемента, использующего маску свечения.false Свойство, управляющее вычислением значения цветов RGB графического элемента, использующего маску свечения. Если true, значение цвета RGB пиксела в исходном содержимом инвертируется и умножается на соответствующую область в маске. Если false, значение цвета RGB пикселя исходного содержимого используется непосредственно. maskTypemaskType maskType определяет, как маска применяется к компоненту. Возможными значениями являются MaskType.CLIP, MaskType.ALPHA и MaskType.LUMINOSITY. Обрезка по маске. Если маскирование находится в режиме обрезки, обрезочные маски уменьшаются до однобитовых.MaskType.CLIP

maskType определяет, как маска применяется к компоненту.

Возможными значениями являются MaskType.CLIP, MaskType.ALPHA и MaskType.LUMINOSITY.

Обрезка по маске

Если маскирование находится в режиме обрезки, обрезочные маски уменьшаются до однобитовых. Это означает, что маска не будет влиять на непрозрачность пикселей в исходном содержимом; она либо оставит значение без изменения (если соответствующий пиксель в маске имеет ненулевое значение альфа-канала), либо сделает его полностью прозрачным (если пиксель маски имеет нулевое значение альфа-канала).

При обрезке по маске для достижения эффекта в исходном содержимом используются только фактические векторы кривых и фигур, а также заливки, определенные маской. обводки и растровые фильтры, определенные в маске, игнорируются. Любая заполненная область в маске считается заполненной и визуализирует исходное содержимое. Тип и параметры заливки не являются релевантными; сплошная, градиентная или растровая заливки выполняют визуализацию основного исходного содержимого независимо от значений альфа-канала заливки маски.

При использовании в обрезочной маске BitmapGraphics обрабатываются как прямоугольники с растровой заливкой. В результате при включении исходного растрового изображения в маску его альфа-канал становится нерелевантным: растровое изображение становится для маски эквивалентным прямоугольнику со сплошной заливкой того же размера.

Альфа-маскирование

В режиме альфа-маскирования непрозрачность каждого пиксела в исходном содержимом умножается на непрозрачность соответствующей области маски. т. е. пиксель исходного содержимого с непрозрачностью 1, маскированный областью с непрозрачностью 0,5, получит в результате непрозрачность 0,5. Исходный пиксель с непрозрачностью 0,8, маскированный областью с непрозрачностью 0,5, получит в результате непрозрачность 0,4.

В общем и целом альфа-маскирование эквивалентно визуализации преобразованной маски и исходного содержимого в отдельное пространство RGBA и умножению альфа-канала содержимого маски на альфа-канал исходного содержимого. Все содержимое маски визуализируется на ее поверхности перед созданием поверхности исходного содержимого. В результате на окончательное комбинированное содержимое влияют все функции FXG, например обводки, растровые фильтры и непрозрачность заливки.

При работе в альфа-режиме альфа-канал любых растровых данных обычно комбинируется в альфа-канале маски, что влияет на конечное визуализированное содержимое. То же самое верно как для BitmapGraphics, так и для векторов и фигур с растровой заливкой.

Маскирование свечения

Маска свечения, иногда называемая «мягкой маской», действует аналогично маске альфа-канала, за исключением того, что как непрозрачность, так и значение цвета RGB пикселя в исходном содержимом умножаются на непрозрачность и значение цвета RGB в соответствующей области в маске.

В общем и целом маскирование свечения эквивалентно визуализации преобразованной маски и исходного содержимого в отдельное пространство RGBA и умножению альфа-канала и значения цвета RGB содержимого маски на альфа-канал и значение цвета RGB исходного содержимого. Все содержимое маски визуализируется на ее поверхности перед созданием поверхности исходного содержимого. В результате на окончательное комбинированное содержимое влияют все функции FXG, например обводки, растровые фильтры и непрозрачность заливки.

Маскирование свечения не принадлежит Flash, но распространено в таких инструментах Adobe Creative Suite, как Adobe Illustrator и Adobe Photoshop. Чтобы выполнить визуальный эффект маски свечения в содержимом, визуализируемом в Flash, графический элемент, определяющий маску свечения, фактически создает экземпляр фильтра затенения, который имитирует визуальный вид маски свечения, как если бы он был выполнен посредством инструментов Adobe Creative Suite.

Объекты, к которым применяются маски свечения, могут установить свойства для управления значением цвета RGB и обрезкой маски. См. атрибуты luminosityInvert и luminosityClip.

spark.core.MaskType
textFlow TextFlow представляет текст RTF, отображаемый данным компонентом. TextFlow представляет текст RTF, отображаемый данным компонентом.

TextFlow является наиболее важным классом в Text Layout Framework (TLF). Этот класс является корнем дерева FlowElements, представляющего содержимое в формате RTF.

Обычно TextFlow создается из разметки TLF с использованием методов TextFlowUtil.importFromString() или TextFlowUtil.importFromXML(). В качестве альтернативы можно использовать класс TLF TextConverter (который может импортировать подгруппу HTML) или встроить TextFlow с помощью методов, например addChild(), в TextFlow.

Установка этого свойства влияет на свойство text и наоборот.

При установке textFlow и получении text текст в каждом абзаце отделяется одной LF (\n).

При установке в качестве значения text String, например Hello World, и получения textFlow, TextFlow будет содержать отдельный ParagraphElement с отдельным SpanElement.

Если текст содержит явные переносы строк – CR (\r), LF (\n) или CR+LF (\r\n), то содержимое устанавливается на TextFlow, который содержит несколько абзацев, каждый с одним интервалом.

Для преобразования объекта TextFlow в разметку TLF можно использовать разметку, возвращенную из метода TextFlowUtil.export().

spark.utils.TextFlowUtil.importFromString()spark.utils.TextFlowUtil.importFromXML()spark.components.RichEditableText.text
SkinnableDataContainer Класс SkinnableDataContainer является базовым контейнерным классом для элементов данных. Дополнительный элемент темы оформления, определяющий DataGroup в классе тем оформления, в котором помещаются, отображаются или располагаются элементы данных. AIR 1.5 3.0 Flex 4 An optional skin part that defines the DataGroup in the skin class where data items get pushed into, rendered, and laid out.The <s:SkinnableDataContainer> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:SkinnableDataContainer
    Properties
    autoLayout="true"
    dataProvider="null"
    itemRenderer="null"
    itemRendererFunction="null"
    layout="VerticalLayout"
    typicalItem="null"
  
    Styles
    alignmentBaseline="useDominantBaseline"
    baselineShift="0.0"
    cffHinting="horizontal_stem"
    color="0"
    digitCase="default"
    digitWidth="default"
    direction="LTR"
    dominantBaseline="auto"
    focusAlpha="0.55"
    focusColor=""
    focusThickness="2"
    fontFamily="Arial"
    fontLookup="device"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="auto"
    ligatureLevel="common"
    lineHeight="120%"
    lineThrough="false"
    locale="en"
    renderingMode="CFF"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textJustify="inter_word"
    trackingLeft="0"
    trackingRight="0"
    typographicCase="default"
  
    Events
    rendererAdd="No default"
    rendererRemove="No default"
  />
  
]]>
spark.components:IItemRendererOwnerspark.components.supportClasses:SkinnableContainerBase Класс SkinnableDataContainer является базовым контейнерным классом для элементов данных. Класс SkinnableDataContainer преобразовывает элементы данных в визуальные элементы для отображения. В то время как этот контейнер может хранить визуальные элементы, он зачастую используется только для хранения элементов данных в качестве нижестоящих элементов.

Класс SkinnableDataContainer считает элементы данных и визуальные элементы, реализующие интерфейс IVisualElement и являющиеся объектами отображения, нижестоящими элементами. Элементы данных могут быть простыми элементами данных, такими как объекты String и Number, и более сложными элементами данных, например объектами Object и XMLNode. В то время как эти контейнеры могут хранить визуальные элементы, они зачастую используются только для хранения элементов данных в качестве нижестоящих элементов.

Средство визуализации элементов определяет визуальное представление элемента данных в контейнере. Средство визуализации элементов преобразовывает элемент данных в формат, который может быть отображен контейнером. Для корректной визуализации элементов данных следует передать средство визуализации в контейнер SkinnableDataContainer.

Если необходим контейнер элементов данных и не требуется тема оформления, то для повышения производительности и минимизации размера приложения рекомендуется использовать DataGroup (который не может иметь темы оформления).

Контейнер SkinnableDataContainer имеет следующие характеристики по умолчанию:

ХарактеристикаОписаниеРазмер по умолчаниюДостаточно большой, чтобы отобразить нижестоящие элементыМинимальный размер0 пикселей.Максимальный размер10000 пикселей в ширину и 10000 пикселей в высоту
SkinnableContainerDataGroupspark.skins.spark.SkinnableDataContainerSkinrendererRemove Отправляется при удалении средства визуализации из контейнера.spark.events.RendererExistenceEvent.RENDERER_REMOVEspark.events.RendererExistenceEvent Отправляется при удалении средства визуализации из контейнера. Свойство event.rendererсодержит удаленное средство визуализации. rendererAdd Отправляется при добавлении средства визуализации к контейнеру.spark.events.RendererExistenceEvent.RENDERER_ADDspark.events.RendererExistenceEvent Отправляется при добавлении средства визуализации к контейнеру. Свойство event.rendererсодержит добавленное средство визуализации. SkinnableDataContainer Конструктор. Конструктор. itemToLabel В случае с указанным элементом данных возвращает представление элемента данных toString() для отображения средством визуализации элементов.Строковое представление элемента данных. itemЭлемент данных. В случае с указанным элементом данных возвращает представление элемента данных toString() для отображения средством визуализации элементов. Этот метод использует метод элемента данных toString() для преобразования его в строковое представление. Элемент данных Null возвращает пустую строку. updateRenderer Обновляет средство визуализации для использования или повторного использования.rendererОбновляемое средство визуализации. itemIndexИндекс элемента данных в поставщике данных. dataОбъект данных, который представляет это средство визуализации элемента. Обновляет средство визуализации для использования или повторного использования. Когда средство визуализации элемента создается впервые или когда оно повторно используется из-за виртуализации, этот экземпляр SkinnableDataContainer может установить свойства label и owner средства визуализации. autoLayout true dataProvider itemRendereritemRendererFunctionmx.collections.IListmx.collections.ArrayCollectionmx.collections.ArrayListmx.collections.XMLListCollectionitemRendererFunction itemRenderer layout spark.layouts.supportClasses:LayoutBaseVerticalLayout typicalItem
Scroller Компонент Scroller отображает одиночный прокручиваемый компонент, называемый областью просмотра, а также горизонтальные и вертикальные полосы прокрутки. Компонент темы оформления, определяющий горизонтальный компонент полосы прокрутки. Элемент темы оформления horizontalScrollBar является приоритетным по отношению к этому элементу темы оформления. При создании экземпляра этого элемента в Scroller для этого экземпляра устанавливается элемент темы оформления horizontalScrollBar. Это свойство следует рассматривать только как свойство для чтения. Оно устанавливается только темой оформления Scroller. A skin part that defines the horizontal scroll bar component. Элемент темы оформления, определяющий вертикальную полосу прокрутки. Элемент темы оформления verticalScrollBar является приоритетным по отношению к этому элементу темы оформления. При создании экземпляра этого элемента в Scroller для этого экземпляра устанавливается элемент темы оформления verticalScrollBar. Это свойство следует рассматривать только как свойство для чтения. Оно устанавливается только темой оформления Scroller. A skin part that defines the vertical scroll bar. Элемент темы оформления, определяющий горизонтальную полосу прокрутки. Это свойство следует рассматривать только как свойство для чтения. Оно устанавливается только темой оформления Scroller. Это свойство – Bindable. AIR 1.5 3.0 Flex 4 A skin part that defines the horizontal scroll bar. Элемент темы оформления, определяющий вертикальную полосу прокрутки. Это свойство следует рассматривать только как свойство для чтения. Оно устанавливается только темой оформления Scroller. Это свойство – Bindable. AIR 1.5 3.0 Flex 4 A skin part that defines the vertical scroll bar.The <s:Scroller> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Scroller
   Properties
    measuredSizeIncludesScrollBars="true"
    minViewportInset="0"
    viewport="null"
  
    Styles
    alignmentBaseline="use_dominant_baseline"
    alternatingItemColors=""
    baselineShift="0.0"
    blockProgression="TB"
    breakOpportunity="auto"
    cffHinting="horizontal_stem"
    clearFloats="none"
    color="0"
    contentBackgroundAlpha=""
    contentBackgroundColor=""
    digitCase="default"
    digitWidth="default"
    direction="LTR"
    dominantBaseline="auto"
    downColor=""
    firstBaselineOffset="auto"
    focusColor=""
    focusedTextSelectionColor=""
    fontFamily="Arial"
    fontLookup="device"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    horizontalScrollPolicy="auto"
    inactiveTextSelection=""
    justificationRule="auto"
    justificationStyle="auto"
    kerning="auto"
    leadingModel="auto"
    ligatureLevel="common"
    lineHeight="120%"
    lineThrough="false"
    listAutoPadding="40"
    listStylePosition="outside"
    listStyleType="disc"
    locale="en"
    paragraphEndIndent="0"
    paragraphSpaceAfter="0"
    paragraphSpaceBefore="0"
    paragraphStartIndent="0"
    renderingMode="CFF"
    rollOverColor=""
    symbolColor=""
    tabStops="null"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="none"
    textIndent="0"
    textJustify="inter_word"
    textRotation="auto"
    trackingLeft="0"
    trackingRight="0"
    typographicCase="default"
    unfocusedTextSelectionColor=""
    verticalScrollPolicy="auto"
    whiteSpaceCollapse="collapse"
    wordSpacing="100%,50%,150%"
  />
  
]]>
mx.managers:IFocusManagerComponentmx.core:IVisualElementContainerspark.components.supportClasses:SkinnableComponent Компонент Scroller отображает одиночный прокручиваемый компонент, называемый областью просмотра, а также горизонтальные и вертикальные полосы прокрутки. Область просмотра должна реализовывать интерфейс IViewport. Его тема оформления должна быть производной от класса Group.

Компоненты Spark Group, DataGroup и RichEditableText реализуют интерфейс IViewport и могут использоваться в качестве нижестоящих элементов элемента управления Scroller, как показано в примере:

  <s:Scroller width="100" height="100">
       <s:Group> 
          <mx:Image width="300" height="400" 
               source="@Embed(source='assets/logo.jpg')"/> 
       </s:Group>        
  </s:Scroller>

Для элемента управления Image установлен больший размер, чем для его вышестоящего контейнера Group. По умолчанию нижестоящий элемент расширяется за границы вышестоящего контейнера. Для того чтобы не позволить нижестоящему элементу расширяться за границы вышестоящего контейнера, Scroller выполняет отсечение нижестоящего элемента по границам вышестоящего и отображение полосы прокрутки.

Не все контейнеры Spark реализуют интерфейс IViewPort. Поэтому такие контейнеры, как BorderContainer и SkinnableContainer, не могут использоваться в качестве прямого нижестоящего элемента компонента Scroller. Однако все контейнеры Spark могут иметь компонент Scroller в качестве нижестоящего компонента. Например, чтобы использовать полосы прокрутки в нижестоящем элементе Spark BorderContainer, следует заключить нижестоящий элемент в компонент Scroller.

Чтобы сделать BorderContainer полностью прокручиваемым, его необходимо вложить в контейнер Group. Затем установите контейнер Group в качестве нижестоящего элемента компонента Scroller. Пользовательская тема оформления, включающая компонент Scroller, может быть создана и для контейнеров Spark, которые поддерживают темы оформления и не реализуют интерфейс IViewport.

Интерфейс IViewport определяет область просмотра для компонентов, которые реализуют его. Область просмотра представляет собой ограниченную прямоугольной рамкой часть области контейнера, которую требуется отобразить вместо отображения всего контейнера. Полосы прокрутки управляют свойствами области просмотра horizontalScrollPosition и verticalScrollPosition. Полосы прокрутки обеспечивают возможность просмотра области, определенной свойствами области просмотра contentWidth и contentHeight.

Вы можете объединить полосы прокрутки с помощью явных параметров настройки для области просмотра контейнера. Параметры настройки области просмотра определяют начальную позицию области просмотра, после чего вы сможете использовать панель прокрутки для ее перемещения, как показано в примере:

  <s:Scroller width="100" height="100">
      <s:Group
          horizontalScrollPosition="50" verticalScrollPosition="50"> 
          <mx:Image width="300" height="400" 
              source="@Embed(source='assets/logo.jpg')"/> 
      </s:Group>                 
  </s:Scroller>

Полосы прокрутки отображаются в соответствии со стратегией отображения вертикальной и горизонтальной полос прокрутки, которая может быть auto, on или off. Стратегия auto означает, что полоса прокрутки будет отображаться и будет включена в макет, когда содержимое области просмотра больше самой области просмотра.

Макет темы оформления Scroller не может быть изменен. Он установлен на закрытую реализацию макета, которая обрабатывает стратегии прокрутки. Темы оформления Scroller могут предоставлять только полосы прокрутки замены. Для получения больших возможностей по управлению макетом области просмотра и его полосами прокрутки вместо использования Scroller добавьте их к Group и используйте свойство полосы прокрутки viewport для их соединения.

Элемент управления Scroller имеет следующие характеристики по умолчанию:

ХарактеристикаОписание Размер по умолчанию 0 Минимальный размер 0 Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту Класс темы оформления по умолчанию spark.skins.spark.ScrollerSkin
spark.core.IViewportspark.components.DataGroupspark.components.Groupspark.components.RichEditableTextspark.skins.spark.ScrollerSkinmouseWheelChanging Передается перед изменением положения прокрутки вследствие события mouseWheel.mx.events.FlexMouseEvent.MOUSE_WHEEL_CHANGINGmx.events.FlexMouseEvent Передается перед изменением положения прокрутки вследствие события mouseWheel.

При наличии видимого verticalScrollBar область просмотра по умолчанию прокручивается вертикально на количество шагов, указанных в event.delta. Высота шага определяется методом getVerticalScrollPositionDelta области просмотра с использованием UP или DOWN в зависимости от направления прокрутки.

При наличии видимого horizontalScrollBar область просмотра по умолчанию прокручивается горизонтально на количество шагов, указанных в event.delta. Ширина шага определяется методом getHorizontalScrollPositionDelta области просмотра с использованием LEFT или RIGHT в зависимости от направления прокрутки.

Вызов метода preventDefault() для события предотвращает изменение положения прокрутки. В противном случае при изменении свойства delta события это значение будет использоваться для определения количества шагов.

Scroller Конструктор. Конструктор. addElementAt Эта операция не поддерживается в Scroller.elementindex Эта операция не поддерживается в Scroller. Элемент управления Scroller имеет только один нижестоящий элемент. Используйте свойство viewport, чтобы манипулировать им. addElement Эта операция не поддерживается в Scroller.element Эта операция не поддерживается в Scroller. Элемент управления Scroller имеет только один нижестоящий элемент. Используйте свойство viewport, чтобы манипулировать им. ensureElementIsVisible Прокручивает область просмотра для отображения указанного элемента.elementНижестоящий элемент контейнера или вложенного контейнера, добавленный в Scroller. Прокручивает область просмотра для отображения указанного элемента. getElementAt Возвращает область просмотра, если область просмотра существует и передаваемый индекс равен 0.Если позиция индекса не существует в списке нижестоящих элементов. RangeErrorRangeErrorЭлемент в указанном индексе. indexИндекс получаемого элемента. Возвращает область просмотра, если область просмотра существует и передаваемый индекс равен 0. В противном случае выдается RangeError. getElementIndex Возвращает значение 0, если передаваемый элемент является областью просмотра.Если элемент не является нижестоящим элементом этого объекта. ArgumentErrorArgumentErrorПозиция индекса идентифицируемого элемента. elementИдентифицируемый элемент. Возвращает значение 0, если передаваемый элемент является областью просмотра. В противном случае выдается ArgumentError. removeAllElements Эта операция не поддерживается в Scroller. Эта операция не поддерживается в Scroller. Элемент управления Scroller имеет только один нижестоящий элемент. Используйте свойство viewport, чтобы манипулировать им. removeElementAt Эта операция не поддерживается в Scroller.index Эта операция не поддерживается в Scroller. Элемент управления Scroller имеет только один нижестоящий элемент. Используйте свойство viewport, чтобы манипулировать им. removeElement Эта операция не поддерживается в Scroller.element Эта операция не поддерживается в Scroller. Элемент управления Scroller имеет только один нижестоящий элемент. Используйте свойство viewport, чтобы манипулировать им. setElementIndex Эта операция не поддерживается в Scroller.elementindex Эта операция не поддерживается в Scroller. Элемент управления Scroller имеет только один нижестоящий элемент. Используйте свойство viewport, чтобы манипулировать им. swapElementsAt Эта операция не поддерживается в Scroller.index1index2 Эта операция не поддерживается в Scroller. Элемент управления Scroller имеет только один нижестоящий элемент. Используйте свойство viewport, чтобы манипулировать им. swapElements Эта операция не поддерживается в Scroller.element1element2 Эта операция не поддерживается в Scroller. Элемент управления Scroller имеет только один нижестоящий элемент. Используйте свойство viewport, чтобы манипулировать им. measuredSizeIncludesScrollBars Если значение равно true, измеренный размер Scroller включает в себя пространство, необходимое для видимой полосы прокрутки, в противном случае измеренный размер Scroller зависит только от его области просмотра.true Если значение равно true, измеренный размер Scroller включает в себя пространство, необходимое для видимой полосы прокрутки, в противном случае измеренный размер Scroller зависит только от его области просмотра.

Такие компоненты, как TextArea, которые «перекомпоновывают» свое содержимое для размещения его в доступных размерах по высоте и ширине могут использовать данное свойство для стабилизации измеренного размера. По умолчанию TextArea определяется своими свойствами widthInChars и heightInChars. Во многих приложениях для оставшегося содержимого более предпочтительным, чем измеренный размер, является сообщение при отображении полос прокрутки посредством Scroller темы оформления TextArea.

В компонентах, в которых не выполняется перекомпоновка, например в элементах List, поведение по умолчанию является предпочтительным, поскольку оно делает менее вероятным затенение содержимого компонента полосой прокрутки.

minViewportInset Минимальный интервал между областью просмотра и краями Scroller.0 Минимальный интервал между областью просмотра и краями Scroller. Если ни одна из полос прокрутки не отображается, то выполняется отступ области просмотра на minViewportInset со всех четырех сторон. Если полоса прокрутки отображается, то выполняется отступ области просмотра на наибольшее из minViewportInset и размера полосы прокрутки. Полосы прокрутки – это линии, по краям которых расположены компоненты Scroller. numElements Возвращает значение 1, если существует область просмотра, в противном случае – 0. Возвращает значение 1, если существует область просмотра, в противном случае – 0. pageScrollingEnabled false

scrollSnappingMode "none"

Для этого изменения положения прокрутки отсутствует анимация.

spark.components.ScrollSnappingMode
viewport Прокручиваемый компонент области просмотра.spark.core:IViewportnull Прокручиваемый компонент области просмотра.

Область просмотра добавлена к теме оформления компонента Scroller, размещающей область просмотра и полосы прокрутки. Когда свойство viewport установлено, для свойства области просмотра clipAndEnableScrolling устанавливается значение true для активации прокрутки. Scroller не поддерживает непосредственное вращение области просмотра. Содержимое области просмотра может быть произвольно преобразовано, но сама область просмотра не может.

Это свойство является привязываемым.
VGroup Контейнер VGroup является экземпляром контейнера Group, использующим класс VerticalLayout.The <s:VGroup> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:VGroup
    Properties
    gap="6"
    horizontalAlign="left"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    requestedMaxRowCount="-1"
    requestedMinRowCount="-1"
    requestedRowCount"-1"
    rowHeight="no default"
    variableRowHeight="true"
    verticalAlign="top"
  />
  
]]>
spark.components:Group Контейнер VGroup является экземпляром контейнера Group, использующим класс VerticalLayout. Не следует изменять свойство layout. Вместо этого следует использовать свойства класса VGroup для изменения характеристик класса VerticalLayout.

Контейнер VGroup имеет следующие характеристики по умолчанию:

ХарактеристикаОписаниеРазмер по умолчаниюДостаточно большой, чтобы отобразить нижестоящие элементыМинимальный размер0 пикселей.Максимальный размер10000 пикселей в ширину и 10000 пикселей в высоту
spark.layouts.VerticalLayoutVGroup Конструктор. Конструктор. Инициализирует свойство layout к экземпляру класса VerticalLayout. spark.layouts.VerticalLayoutspark.components.HGroupfirstIndexInView gap 6 horizontalAlign "left" lastIndexInView paddingBottom 0 paddingLeft 0 paddingRight 0 paddingTop 0 requestedMaxRowCount -1 requestedMinRowCount -1 requestedRowCount -1 rowCount -1 rowHeight variableRowHeight true verticalAlign "top"
ComboBox Элемент управления ComboBox является нижестоящим классом элемента управления DropDownListBase. Так как этот компонент не определяет тему оформления для мобильной темы, компания Adobe не рекомендует использовать этот компонент в мобильном приложении. Также можно указать пользовательскую мобильную тему оформления для компонента. Для получения подробной информации см. раздел Основы создания мобильных тем оформления. Дополнительный элемент темы оформления, в котором хранится текст ввода или текст selectedItem. AIR 1.5 3.0 Flex 4 Optional skin part that holds the input text or the selectedItem text.The <s:ComboBox> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:ComboBox
    Properties
    itemMatchingFunction="null"
    labelToItemFunction="null"
    maxChars="0"
    openOnInput="true"
    prompt="null"
    restrict=""
     Styles
    paddingBottom="3"
    paddingLeft="3"
    paddingRight="3"
    paddingTop="5"
  />
  
]]>
mx.core:IIMESupportspark.components.supportClasses:DropDownListBase Элемент управления ComboBox является нижестоящим классом элемента управления DropDownListBase. Как и в элементе управления DropDownListBase, когда пользователь выбирает элемент из раскрывающегося списка в элементе управления ComboBox, элемент данных появляется в области запроса элемента управления.

Различие между этими элементами управления состоит в том, что область запроса элемента управления ComboBox реализуется с использованием элемента управления TextInput, тогда как элемент управления Label используется для элемента управления DropDownList. Таким образом, пользователь может редактировать область запроса элемента управления и вводить значения, которые не являются предопределенными параметрами.

Например, элемент управления DropDownList позволяет выбирать только из списка заранее определенных элементов в элементе управления. Элемент управления ComboBox позволяет пользователю выбирать предопределенный элемент или вводить новый элемент в область запроса. Пользовательское приложение может распознать ввод нового элемента и ввести его в список элементов в элементе управления по желанию пользователя.

Также элемент управления ComboBox выполняет поиск в списке элементов при вводе пользователем символов в область запроса. При введении пользователем символов открывается раскрывающаяся область элемента управления. Затем выполняется прокрутка и цветом выделяется самое близкое соответствие в списке элементов.

Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.

Примечание. Элементы управления Spark на основе списка (класс Spark ListBase и его подклассы, такие как ButtonBar, ComboBox, DropDownList, List и TabBar) не поддерживают класс BasicLayout в качестве значения свойства layout. Не следует использовать BasicLayout с элементами управления Spark на основе списка.

Для элемента управления ComboBox установлены следующие характеристики по умолчанию:

ХарактеристикаОписание Размер по умолчанию 146 пикселей в ширину на 23 пикселя в высоту Минимальный размер 20 пикселей в ширину на 23 пикселя в высоту Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту Класс темы оформления по умолчанию spark.skins.spark.ComboBoxSkin

spark.skins.spark.ComboBoxTextInputSkin

spark.skins.spark.ComboBoxSkinspark.skins.spark.ComboBoxTextInputSkinComboBox Конструктор. Конструктор. CUSTOM_SELECTED_ITEM Статическая константа, представляющая значение свойства selectedIndex, когда пользователь вводит значение в область запроса и это значение передается.unknown Статическая константа, представляющая значение свойства selectedIndex, когда пользователь вводит значение в область запроса и это значение передается. itemMatchingFunction Определяет функцию обратного вызова, используемую при выполнении поиска в списке элементов при вводе пользователем символов в область запроса.nullnull Определяет функцию обратного вызова, используемую при выполнении поиска в списке элементов при вводе пользователем символов в область запроса. Когда пользователь вводит символы, отображается раскрывающаяся область элемента управления. Он прокручивает список элементов до наиболее точного соответствия и выделяет его цветом.

Функция, на которую ссылается это свойство, получает строку ввода и возвращает в поставщик данных индекс элементов, которые соответствуют вводу. Элементы возвращаются как вектор.<int> индексов в поставщике данных.

Функция обратного вызова должна иметь следующую подпись:

        function myMatchingFunction(comboBox:ComboBox, inputText:String):Vector.<int>

Если значением этого свойства является null, то ComboBox находит соответствия с использованием заданного по умолчанию алгоритма. По умолчанию принято, что если входная строка длины n эквивалентна первым символам n элемента (без учета регистра), то она соответствует этому элементу. Например, aRiz совпадает с Arizona, в то время как riz – нет.

Для отмены поиска следует создать функцию обратного вызова, которая возвращает пустой вектор.<int>.

openOnInput Если true, раскрывающийся список открывается, когда пользователь редактирует область запроса.truetrue Если true, раскрывающийся список открывается, когда пользователь редактирует область запроса. enableIME imeMode prompt Текст, который будет отображаться при отсутствии вводимого текста.null Текст, который будет отображаться при отсутствии вводимого текста.

При первом создании элемента управления на экране отображается запрос. Запрос не отображается, когда элемент управления получает фокус, для вводимого текста указано ненулевое значение, а также при выборе элемента списка. Запрос выводится повторно, когда элемент управления теряет фокус и значением текстового поля является null или пустая строка (т. е. текст не был введен).

Для изменения стиля запроса можно использовать CSS. Если элемент управления не выключен и содержит запрос, стиль определяется псевдоселектором normalWithPrompt. Если элемент управления выключен, то используются стили, определенные псевдоселектором disabledWithPrompt.

В следующем примере CSS изменяет цвет текста запроса в элементах управления TextInput. Элемент управления ComboBox использует элемент управления TextInput как подчиненный компонент для запросов и ввода, поэтому его текст запросов изменяется при использовании следующего CSS:

      @namespace s "library://ns.adobe.com/flex/spark";
      s|TextInput:normalWithPrompt {
          color: #CCCCFF;
      }
      

labelToItemFunction Определяет функцию обратного вызова для преобразования нового значения, введенного в область подсказки, в тот же тип данных, что и элементы данных в поставщике данных. Определяет функцию обратного вызова для преобразования нового значения, введенного в область подсказки, в тот же тип данных, что и элементы данных в поставщике данных. Функция, на которую ссылается это свойство, вызывается, когда текст в области запроса передан и не найден в поставщике данных.

Функция обратного вызова должна иметь следующую подпись:

        function myLabelToItem(value:String):Object

Где value является строкой, введенной в область запроса. Функция возвращает объект того же типа, что и элементы в поставщике данных.

Заданная по умолчанию функция обратного вызова возвращает value.

maxChars Введенное пользователем максимальное число символов, которое может содержать область запроса.0 Введенное пользователем максимальное число символов, которое может содержать область запроса. Нулевое значение соответствует отсутствию ограничений. restrict Определяет набор символов, которые могут быть введены пользователем в область запроса."" Определяет набор символов, которые могут быть введены пользователем в область запроса. По умолчанию пользователь может вводить любые символы, соответствующие значению пустой строки.
Image Элемент управления Spark Image - это компонент с изменяемым оформлением, который обеспечивает настраиваемое состояние загрузки, хром и состояние ошибки. Выключенное состояние элемента управления Image. AIR 2.5 3.0 Flex 4.5 Недопустимое состояние элемента управления Image. Это означает, что невозможно загрузить изображение. AIR 2.5 3.0 Flex 4.5 Состояние готовности элемента управления Image. AIR 2.5 3.0 Flex 4.5 Состояние предварительной загрузки элемента управления Image. Чтобы включить этот состояние компонента, для стиля enableLoadingState необходимо указать значение true. AIR 1.5 3.0 Flex 4.5 Состояние отсутствия инициализации элемента управления Image. AIR 2.5 3.0 Flex 4.5 Необходимый элемент темы оформления, определяющий содержимое изображения. AIR 2.5 3.0 Flex 4.5 A required skin part that defines image content. Дополнительный элемент темы оформления, отображающий текущее выполнение загрузки. В целях удобства значение progressIndicator автоматически обновляется и отображает ход выполнения в виде процентов во время загрузки. AIR 2.5 3.0 Flex 4.5 An optional skin part that displays the current loading progress.The <s:Image> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:Image 
    Properties
    clearOnLoad="true"
    contentLoader="null"
    contentLoaderGrouping="null"
    fillMode="scale"
    horizontalAlign="center"
    preliminaryHeight="NaN"
    preliminaryWidth="NaN"
    scaleMode="letterbox"
    smooth="false"
    source="null
    verticalAlign="middle"
 
    Styles
    backgroundAlpha="NaN"
    backgroundColor="NaN"
    enableLoadingState="false"
    smoothingQuality="default"
 
    Events
    complete="No default"
    httpStatus="No default"
    ioError="No default"
    progress="No default"
    ready="No default"
    securityError="No default"
  />
  
]]>
spark.components.supportClasses:SkinnableComponent Элемент управления Spark Image - это компонент с изменяемым оформлением, который обеспечивает настраиваемое состояние загрузки, хром и состояние ошибки. Элемент управления Image позволяет импортировать файлы в формате JPEG, PNG и GIF во время выполнения. Также эти файлы можно встроить во время компиляции при помощи @Embed(source='filename').

Примечание. Flex также включает элемент управления SWFLoader для загрузки приложений Flex. Элемент управления Image обычно используется для загрузки статических графических файлов и файлов SWF, а элемент управления SWFLoader – для загрузки приложений Flex. Элемент управления Image также предназначен для применения в пользовательских средствах визуализации и редакторах элементов.

Примечание. Flex также включает класс BitmapImage. Этот класс используется для внедрения изображений в темы оформления и компоненты FXG.

Встроенные изображения загружаются немедленно, так как они уже являются частью файла Flex SWF. Однако они увеличивают размер приложения и замедляют процесс его инициализации. Встроенные изображения также требуют перекомпиляции приложения при каждом изменении файлов изображения.

Альтернативой встроенному ресурсу является загрузка ресурса во время выполнения. Можно загрузить ресурс из локальной файловой системы, в которой выполняется файл SWF, или обратиться к удаленному ресурсу, обычно через запрос HTTP по сети. Эти изображения являются независимыми от приложения Flex, поэтому их можно изменять, не вызывая операции перекомпиляции при условии, что имена изменяющихся изображений будут сохранены. Вызванные изображения не добавляют дополнительное время ко времени начальной загрузки приложения. Однако может возникнуть задержка при использовании изображений и загрузке их в Flash Player или AIR.

Тема оформления по умолчанию предоставляет тему оформления изображения без дополнительных элементов оформления с предварительным загрузчиком на основе типового индикатора выполнения и значком отсутствия изображения, обозначающим недействительное содержимое.

Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.

Элемент управления Image имеет следующие характеристики по умолчанию:

ХарактеристикаОписание Размер по умолчанию Достаточно широкий, чтобы поместить связанное содержимое источника Минимальный размер 0 пикселей в ширину на 0 пикселей в высоту Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту Класс темы оформления по умолчанию spark.skins.spark.ImageSkin
spark.skins.spark.ImageSkinmx.controls.SWFLoadersecurityError Передается при возникновении ошибки системы безопасности.flash.events.SecurityErrorEvent.SECURITY_ERRORflash.events.SecurityErrorEvent Передается при возникновении ошибки системы безопасности. flash.events.SecurityErrorEventready Передается после завершения загрузки содержимого.mx.events.FlexEvent.READYmx.events.FlexEvent Отправляется после завершения загрузки содержимого. В отличие от события complete, это событие отправляется для всех типов ресурсов.

Следует учесть, что для содержимого, загруженного с помощью Loader, отправляются события ready и complete.

Для других исходных типов, например встраивания, отправляется только ready.
progress Передается во время загрузки содержимого.flash.events.ProgressEvent.PROGRESSflash.events.ProgressEvent Передается во время загрузки содержимого.

Примечание. Передача события progress не является обязательной. Событие complete может быть получено без передачи события progress. Это возможно в том случае, если загружаемое содержимое является локальным файлом.

ioError Отправляется при возникновении ошибки ввода-вывода.flash.events.IOErrorEvent.IO_ERRORflash.events.IOErrorEvent Отправляется при возникновении ошибки ввода-вывода. flash.events.IOErrorEventhttpStatus Передается при сетевом запросе по HTTP, если Flash Player или AIR могут определить код состояния HTTP.flash.events.HTTPStatusEvent.HTTP_STATUSflash.events.HTTPStatusEvent Передается при сетевом запросе по HTTP, если Flash Player или AIR могут определить код состояния HTTP. complete Передается после завершения загрузки содержимого.flash.events.Event.COMPLETEflash.events.Event Отправляется после завершения загрузки содержимого. Это событие отправляется только для url-адреса и источников на основе ByteArray, для которых требуется Loader.

Обратите внимание, что для содержимого, загруженного с помощью Loader, отправляются события ready и complete.

Для других исходных типов, например встраивания, отправляется только ready.
Image Конструктор. Конструктор. bitmapData null bytesLoaded NaN bytesTotal NaN clearOnLoad true contentLoaderGrouping null contentLoader spark.core:IContentLoadernull fillMode <code>BitmapFillMode.SCALE</code> mx.graphics.BitmapFillModehorizontalAlign <code>HorizontalAlign.CENTER</code> preliminaryHeight NaN preliminaryWidth NaN scaleMode <code>BitmapScaleMode.LETTERBOX</code> mx.graphics.BitmapFillModemx.graphics.BitmapScaleModesourceHeight NaN sourceWidth NaN trustedSource true verticalAlign <code>HorizontalAlign.MIDDLE</code> smooth false source
TextSelectionHighlighting Этот класс определяет допустимые значения для свойства selectionHighlighting элемента управления RichEditableText и элементов управления, использующих RichEditableText в качестве подчиненного компонента (Spark TextInput и Spark TextArea).Object Этот класс определяет допустимые значения для свойства selectionHighlighting элемента управления RichEditableText и элементов управления, использующих RichEditableText в качестве подчиненного компонента (Spark TextInput и Spark TextArea). spark.components.RichEditableTextspark.components.TextAreaspark.components.TextInputALWAYS Значение ALWAYS подразумевает отображение текстового выделения даже в тех случаях, когда компонент не имеет фокуса клавиатуры, а окно компонента не является активным.always Значение ALWAYS подразумевает отображение текстового выделения даже в тех случаях, когда компонент не имеет фокуса клавиатуры, а окно компонента не является активным. WHEN_ACTIVE Подразумевает отображение текстового выделения всякий раз, когда окно компонента является активным, даже если компонент не имеет фокуса клавиатуры.whenActive Подразумевает отображение текстового выделения всякий раз, когда окно компонента является активным, даже если компонент не имеет фокуса клавиатуры. WHEN_FOCUSED Подразумевает, что текстовое выделение отображается только в том случае, когда компонент имеет фокус клавиатуры.whenFocused Подразумевает, что текстовое выделение отображается только в том случае, когда компонент имеет фокус клавиатуры. PopUpPosition Перечислимый тип для свойств PopUpAnchor.popUpPosition.Object Перечислимый тип для свойств PopUpAnchor.popUpPosition. Этот тип описывает позицию элемента управления popUp, привязанного к PopUpAnchor. Позиция является относительной для позиции PopUpAnchor. ABOVE Расположение над целевым объектом. above Расположение над целевым объектом. BELOW Расположение под целевым объектом. below Расположение под целевым объектом. CENTER Расположение в центре целевого объекта. center Расположение в центре целевого объекта. LEFT Расположение слева от целевого объекта. left Расположение слева от целевого объекта. RIGHT Расположение справа от целевого объекта. right Расположение справа от целевого объекта. TOP_LEFT Расположение в верхнем левом углу целевого объекта. topLeft Позиция в верхнем левом углу целевого объекта. DataGroup Класс DataGroup является основным базовым контейнерным классом для элементов данных.The <s:DataGroup> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:DataGroup
    Properties
    dataProvider="null"
    itemRenderer="null"
    itemRendererFunction="null"
    typicalItem="null"
  
    Events
    rendererAdd="No default"
    rendererRemove="No default"
  />
  
]]>
spark.components:IItemRendererOwnerspark.components.supportClasses:GroupBase Класс DataGroup является основным базовым контейнерным классом для элементов данных. Класс DataGroup преобразовывает элементы данных в визуальные элементы для отображения. В то время как этот контейнер может хранить визуальные элементы, он зачастую используется только для хранения элементов данных в качестве нижестоящих элементов.

Класс DataGroup считает элементы данных и визуальные элементы, реализующие интерфейс IVisualElement и являющиеся DisplayObjects, нижестоящими элементами. Элементы данных могут быть простыми элементами данных, такими как объекты String и Number, и более сложными элементами данных, например объектами Object и XMLNode. В то время как эти контейнеры могут хранить визуальные элементы, они зачастую используются только для хранения элементов данных в качестве нижестоящих элементов.

Средство визуализации элементов определяет визуальное представление элемента данных в контейнере. Средство визуализации элементов преобразовывает элемент данных в формат, который может быть отображен контейнером. Для корректной визуализации элементов данных следует передать средство визуализации в контейнер DataGroup.

Для повышения производительности и минимизации размеров приложений контейнер DataGroup не может иметь темы оформления. При необходимости применения тем оформления вместо него следует использовать SkinnableDataContainer.

Контейнер DataGroup имеет следующие характеристики по умолчанию:

ХарактеристикаОписаниеРазмер по умолчаниюДостаточно большой, чтобы отобразить нижестоящие элементыМинимальный размер0 пикселей.Максимальный размер10000 пикселей в ширину и 10000 пикселей в высоту
spark.components.SkinnableDataContainerspark.components.Groupspark.skins.spark.DefaultItemRendererspark.skins.spark.DefaultComplexItemRendererrendererRemove Отправляется при удалении средства визуализации из этого dataGroup.spark.events.RendererExistenceEvent.RENDERER_REMOVEspark.events.RendererExistenceEvent Отправляется при удалении средства визуализации из этого dataGroup. event.renderer является удаленным средством визуализации. rendererAdd Отправляется при добавлении средства визуализации к этому dataGroup.spark.events.RendererExistenceEvent.RENDERER_ADDspark.events.RendererExistenceEvent Отправляется при добавлении средства визуализации к этому dataGroup. event.renderer является добавляемым средством визуализации. DataGroup Конструктор. Конструктор. getItemIndicesInView Возвращает индексы средств визуализации элементов, видимых в данном DataGroup.Индексы видимых средств визуализации элементов. Возвращает индексы средств визуализации элементов, видимых в данном DataGroup.

Если clipAndEnableScrolling равно true, возвращает индексы visible = true элементов ItemRenderer, которые перекрывают этот scrollRect объекта DataGroup. Т. е. элементы ItemRenderer, которые по крайней мере частично видимы относительно этого DataGroup. Если clipAndEnableScrolling = false, возвращает список целых чисел от 0 до dataProvider.length - 1. Обратите внимание, что если владельцем этого DataGroup является Scroller, то для clipAndEnableScrolling установлено значение true.

Соответствующее средство визуализации элементов для каждого возвращенного индекса извлекается посредством метода getElementAt(), даже если макет является виртуальным.

Порядок элементов в возвращенном векторе не гарантируется.

Обратите внимание, что классы VerticalLayout и HorizontalLayout предоставляют связываемые свойства firstIndexInView и lastIndexInView, содержащие ту же информацию, что и этот метод.

invalidateTypicalItemRenderer

Этот метод вызывается автоматически при непосредственном изменении typicalItem. Это означает, что для свойства установлено новое значение, которое не совпадает с текущим значением.

itemToLabel В случае с элементом данных возвращает представление элемента данных toString() для отображения средством визуализации элементов.Строка для отображения в средстве визуализации. itemЭлемент данных для отображения.

В случае с элементом данных возвращает представление toString() элемента данных для отображения в средстве визуализации элементов. При нулевом количестве элементов данных возвращается пустая строка.

updateRenderer Обновляет средство визуализации для повторного использования.rendererСредство визуализации элементов. itemIndexИндекс данных в поставщике данных. dataОбъект данных, который представляет это средство визуализации элемента. Обновляет средство визуализации для повторного использования. При этом методе средство визуализации сначала подготавливается для повторного использования через удаление любых устаревших свойств, а также их замену на новые свойства.

И, наконец, данный метод определяет свойство data для средства визуализации элемента.

baselinePosition dataProvider Поставщик данных для этого DataGroup.null Поставщик данных для этого DataGroup. Это должен быть IList.

Существует несколько реализаций IList, включенных в инфраструктуру Flex, включая ArrayCollection, ArrayList и XMLListCollection.

itemRendereritemRendererFunctionmx.collections.IListmx.collections.ArrayCollectionmx.collections.ArrayListmx.collections.XMLListCollection
itemRendererFunction Функция, возвращающая средство визуализации элементов IFactory для конкретной позиции.null Функция, возвращающая средство визуализации элементов IFactory для конкретной позиции. Следует определить функцию средства визуализации элементов, подобную этой типовой функции:
        function myItemRendererFunction(item:Object):IFactory
itemRenderer Средство визуализации элементов для использования для элементов данных.null Средство визуализации элементов для использования для элементов данных. Класс должен реализовывать интерфейс IDataRenderer. Если определено, свойство itemRendererFunction имеет приоритет над этим свойством. typicalItem Макеты используют предпочтительный размер typicalItem, когда требуются фиксированные размеры строки или столбца, но конкретное значение rowHeight или columnWidth не задано.null Макеты используют предпочтительный размер typicalItem, когда требуются фиксированные размеры строки или столбца, но конкретное значение rowHeight или columnWidth не задано. Аналогично виртуальные макеты используют этот элемент для определения размера элементов макета, которые не были прокручены в видимую область.

Контейнер использует типичный элемент данных и связанное с ним средство визуализации элементов для определения стандартного размера нижестоящих элементов контейнера. При заданном типичном элементе контейнер не должен измерять каждый нижестоящий элемент при выводе его на экран.

Установка этого свойства устанавливает свойство макета typicalLayoutElement.

Ограничение. Если typicalItem является IVisualItem, то он не должен быть также элементом поставщика данных.

HSlider Элемент управления HSlider (горизонтальный ползунок) позволяет пользователям выбирать значение путем перемещения ползунка между конечными точками полосы прокрутки.The <s:HSlider> tag inherits all of the tag attributes of its superclass and adds no tag attributes:

  <s:HSlider/>
  
]]>
spark.components.supportClasses:SliderBase Элемент управления HSlider (горизонтальный ползунок) позволяет пользователям выбирать значение путем перемещения ползунка между конечными точками полосы прокрутки. Элемент управления HSlider имеет горизонтальное направление. Полоса прокрутки растягивается от левого края до правого. Текущее значение ползунка определяется относительным местоположением ползунка между конечными точками, соответствующими минимальному и максимальному значениям ползунка.

Ползунок может включать непрерывный диапазон значений перемещения между его минимальным и максимальным значениями, или же его перемещение может быть ограничено определенными интервалами между минимальным и максимальным значениями. Ползунок может содержать всплывающую подсказку для отображения его текущего значения.

Для элемента управления HSlider по умолчанию установлены характеристики, перечисленные ниже.

ХарактеристикаОписание Размер по умолчанию 100 пикселей в ширину на 11 пикселей в высоту Минимальный размер 100 пикселей в ширину и 100 пикселей в высоту Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту Заданные по умолчанию классы темы оформления spark.skins.spark.HSliderSkin

spark.skins.spark.HSliderThumbSkin

spark.skins.spark.HSliderTrackSkin

spark.skins.spark.HSliderSkinspark.skins.spark.HSliderThumbSkinspark.skins.spark.HSliderTrackSkinHSlider Конструктор. Конструктор.
DataGrid DataGrid отображает строку заголовков столбцов над прокручиваемой сеткой. Класс IVisualElement, используемый для визуализации стиля alternatingRowColors. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the alternatingRowColors style. Класс IVisualElement, используемый для визуализации индикатора символа вставки сетки. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the grid's caret indicator. Ссылка на объект GridColumnHeaderGroup, который отображает заголовки столбца. AIR 2.5 3.0 Flex 4.5 A reference to the GridColumnHeaderGroup object that displays the column headers. Класс IVisualElement, используемый для визуализации вертикального разделителя между столбцами. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the vertical separator between columns. Класс IVisualElement, используемый для визуализации фона, расположенного под редактируемыми средствами визуализации. Редактирование средств визуализации элементов допускается, только если сетка данных и столбец также являются редактируемыми и для rendererIsEditable в столбце установлено значение true. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render a background behind item renderers that are being edited. Ссылка к Управляющему элемент сетки, который отображает строку и столбцы. AIR 2.5 3.0 Flex 4.5 A reference to the Grid control that displays row and columns. Класс IVisualElement, используемый для обеспечения ответа при наведении. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to provide hover feedback. Класс IVisualElement, используемый для визуализации фона в каждой строке. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the background of each row. Класс IVisualElement, используемый для визуализации горизонтального разделителя между строками заголовка. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render the horizontal separator between header rows. Ссылка к элементу управления Scroller в классе темы, который добавляет полосы прокрутки к элементу управления DataGrid. AIR 2.5 3.0 Flex 4.5 A reference to the Scroller control in the skin class that adds scroll bars to the DataGrid control. Класс IVisualElement, используемый для визуализации выбранных строк или столбцов. AIR 2.5 3.0 Flex 4.5 The IVisualElement class used to render selected rows or cells.The <s:DataGrid> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:DataGrid 
    Properties
    columns="null"
    dataProvider="null"  
    dataTipField="null"  
    dataTipFunction="null"
    editable="false"
    editorColumnIndex="-1"
    editorRowIndex="-1"
    imeMode="null"
    itemEditor="null"
    itemRenderer="DefaultGridItemRenderer" 
    preserveSelection="true"
    requestedColumnCount="-1"
    requestedMaxRowCount="-1"
    requestedMinColumnCount="-1"
    requestedMinRowCount="-1"
    requestedRowCount="-1"
    requireSelection="false"
    resizeableColumns="true"
    rowHeight="Calculated default"
    selectedCell="null"
    selectedCells="empty Vector.<CellPosition>"
    selectedIndex="null"
    selectedIndices="empty Vector.<CellPosition>"
    selectedItem="null"
    selectedItems="empty Vector.<Object>"
    selectionMode="singleRow"
    showDataTips="false"
    sortableColumns="true"
    typicalItem="null"
    variableRowHeight="false" 
 
    Styles
    alignmentBaseline="useDominantBaseline"
    baselineShift="0.0"
    cffHinting="horizontalStem"
    color="0"
    defaultGridItemEditor="null"
    digitCase="default"
    digitWidth="default"
    direction="ltr"
    dominantBaseline="auto"
    fontFamily="Arial"
    fontLookup="device"
    fontSize="12"
    fontStyle="normal"
    fontWeight="normal"
    justificationRule="auto"
    justificationStyle="auto"
    kerning="auto"
    ligatureLevel="common"
    lineHeight="120%"
    lineThrough="false"
    locale="en"
    renderingMode="cff"
    stretchCursor="cursorStretch symbol from Assets.swf"
    textAlign="start"
    textAlignLast="start"
    textAlpha="1"
    textDecoration="none"
    textJustify="interWord"
    trackingLeft="0"
    trackingRight="0"
    typographicCase="default"
    verticalScrollPolicy="auto"
     Styles for the Spark Theme
    alternatingRowColors="undefined"
    borderAlpha="1.0"
    borderColor="0x696969"
    borderVisible="true"
    caretColor="0x0167FF"
    contentBackgroundAlpha="1.0"
    contentBackgroundColor="0xFFFFFF"
    rollOverColor="0xCEDBEF"
    selectionColor="0xA8C6EE"
    symbolColor="0x000000"
 
    Styles for the Mobile Theme
    leading="0"
    letterSpacing="0"
    selectionColor="0xE0E0E0"
    symbolColor="0x000000"
 
    Events
    caretChange="No default"
    gridClick="No default"
    gridDoubleClick="No default"
    gridItemEditorSessionCancel="No default"
    gridItemEditorSessionSave="No default"
    gridItemEditorSessionStart="No default"
    gridItemEditorSessionStarting="No default"
    gridMouseDown="No default"
    gridMouseDrag="No default"
    gridMouseUp="No default"
    gridMouseRollOut="No default"
    gridMouseRollOver="No default"
    selectionChange="No default"
    selectionChanging="No default"
    sortChange="No default"
    sortChanging="No default" 
  />
  
]]>
mx.managers:IFocusManagerComponentmx.core:IIMESupportspark.components.supportClasses:SkinnableContainerBase DataGrid отображает строку заголовков столбцов над прокручиваемой сеткой. Сетка представляет собой набор отдельных ячеек, упорядоченных по строкам и столбцам. Элемент управления DataGrid поддерживает плавную прокрутку при наличии большого количества строк и столбцов.

Элемент управления Spark DataGrid реализуется как оболочка с изменяемым оформлением для элемента управления Spark Grid. Элемент управления Grid определяет столбцы сетки данных и многие функциональные возможности самого элемента управления DataGrid.

Тема оформления DataGrid используется для размещения сетки, заголовка столбца и средства прокрутки. С помощью этой темы оформления также настраиваются графические элементы для отображения визуальных элементов, используемых как индикаторы, разделители или фоновые изображения. Тема оформления DataGrid также определяет средство визуализации элементов по умолчанию, используемое для отображения содержимого каждой ячейки. См. список поддерживаемых стилей в документации для класса средства визуализации.

Переходы в средствах визуализации элементов DataGrid не поддерживаются. В классе GridItemRenderer выключено свойство transitions, поэтому установка этого свойства не будет иметь эффект.

spark.components.Gridspark.components.gridClasses.GridColumnspark.skins.spark.DataGridSkinspark.skins.spark.DefaultGridItemRenderergridItemEditorSessionCancel Отправляется после закрытия редактора элементов без сохранения данных.spark.events.GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_CANCELspark.events.GridItemEditorEvent Отправляется после закрытия редактора элементов без сохранения данных. spark.components.DataGrid.itemEditorInstancegridItemEditorSessionSave Отправляется после сохранения данных редактора элементов в поставщике данных и закрытия редактора.spark.events.GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_SAVEspark.events.GridItemEditorEvent Отправляется после сохранения данных редактора элементов в поставщике данных и закрытия редактора. spark.components.DataGrid.itemEditorInstancegridItemEditorSessionStart Отправляется непосредственно после открытия редактора элементов.spark.events.GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_STARTspark.events.GridItemEditorEvent Отправляется непосредственно после открытия редактора элементов. spark.components.DataGrid.itemEditorInstancegridItemEditorSessionStarting Отправляется при запросе на создание нового сеанса редактора элементов.spark.events.GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_STARTINGspark.events.GridItemEditorEvent Отправляется при запросе на создание нового сеанса редактора элементов. Прослушиватель может динамически определять, является ли ячейка редактируемой, и отменять редактирование, вызывая метод preventDefault(), если ячейка не является редактируемой. Прослушиватель также может динамически менять используемый редактор, присваивая другой редактор элементов столбцу.

В случае отмены этого события редактор элементов не будет создан.

spark.components.DataGrid.itemEditorInstanceflash.events.Event
sortChange Отправляется после выполнения сортировки коллекции поставщика данных.spark.events.GridSortEvent.SORT_CHANGEspark.events.GridSortEvent Отправляется после выполнения сортировки коллекции поставщика данных. Как правило, это происходит после того, как пользователь отпускает кнопку мыши над заголовком столбца и завершается сортировка коллекции поставщика данных.

Это событие отправляется при взаимодействии пользователя с элементом управления. Когда вы сортируете коллекцию поставщика данных с точки зрения программы, компонент не отправляется sortChanging событие.

sortChanging Отправляется перед выполнением сортировки коллекции поставщика данных.spark.events.GridSortEvent.SORT_CHANGINGspark.events.GridSortEvent Отправляется перед выполнением сортировки коллекции поставщика данных. Как правило, это происходит, когда пользователь отпускает кнопку мыши над заголовком столбца для запроса сортировки содержимого сетки на основе содержимого столбца. Передается только в том случае, если столбец доступен для сортировки и сортировка поддерживается поставщиком данных.

У элемента управления DataGrid есть стандартный обработчик для этого события, которое внедряет вид вертикальной строки и обновляет visibleSortIndices в сетке columnHeaderGroup с columnIndices.

Для сортировки по нескольким столбцам вызовите метод preventDefault(), предотвращающий сортировку по одному столбцу, и определите параметры columnIndices и newSortFields события для изменения поведения по умолчанию. Укажите необходимые поля сортировки для newSortFields. Для columnIndices необходимо указать индексы столбцов, содержащих видимый индикатор сортировки в панели заголовка.

Это событие отправляется при взаимодействии пользователя с элементом управления. Когда вы сортируете коллекцию поставщика данных с точки зрения программы, компонент не отправляется sortChanging событие.

selectionChange Отправляется после изменения выбора. spark.events.GridSelectionEvent.SELECTION_CHANGEspark.events.GridSelectionEvent Отправляется после изменения выбора.

Это событие отправляется при взаимодействии пользователя с элементом управления. При изменении выбора программным способом компонент не отправляет событие selectionChange. В любом регистре он отправляется valueCommit событие также.

selectionChanging Передается, когда выбор должен измениться.spark.events.GridSelectionEvent.SELECTION_CHANGINGspark.events.GridSelectionEvent Передается, когда выбор должен измениться. Вызов метода preventDefault() для события предотвращает изменение выбора.

Это событие отправляется при взаимодействии пользователя с элементом управления. При изменении выбора программным способом компонент не отправляет событие selectionChanging.

gridDoubleClick Отправляется компонентом темы оформления сетки при двойном щелчке кнопкой мыши в области ячейки..spark.events.GridEvent.GRID_DOUBLE_CLICKspark.events.GridEvent Отправляется компонентом темы оформления grid при двойном щелчке кнопкой мыши в области ячейки.

Для обработки этого события следует назначить обработчик событий для компонента темы оформления grid элемента управления DataGrid.

gridClick Отправляется компонентом темы оформления grid при щелчке кнопкой мыши в области ячейки.spark.events.GridEvent.GRID_CLICKspark.events.GridEvent Отправляется компонентом темы оформления grid при щелчке кнопкой мыши в области ячейки.

Для обработки этого события следует назначить обработчик событий для компонента темы оформления grid элемента управления DataGrid.

gridRollOut Отправляется компонентом темы оформления сетки при выводе курсора мыши из области ячейки сетки.spark.events.GridEvent.GRID_ROLL_OUTspark.events.GridEvent Отправляется компонентом темы оформления grid при выводе курсора мыши из области ячейки сетки.

Для обработки этого события следует назначить обработчик событий для компонента темы оформления grid элемента управления DataGrid.

gridRollOver Отправляется компонентом темы оформления сетки при вводе курсора мыши в область ячейки сетки.spark.events.GridEvent.GRID_ROLL_OVERspark.events.GridEvent Отправляется компонентом темы оформления grid при вводе курсора мыши в область ячейки сетки.

Для обработки этого события следует назначить обработчик событий для компонента темы оформления grid элемента управления DataGrid.

gridMouseUp Отправляется компонентом темы оформления grid после события gridMouseDown при отпускании кнопки мыши, даже если курсор мыши больше не находится в пределах сетки.spark.events.GridEvent.GRID_MOUSE_UPspark.events.GridEvent Отправляется компонентом темы оформления grid после события gridMouseDown при отпускании кнопки мыши, даже если курсор мыши больше не находится в пределах сетки.

Для обработки этого события следует назначить обработчик событий для компонента темы оформления grid элемента управления DataGrid.

gridMouseDrag Отправляется компонентом темы оформления grid после события gridMouseDown, если выполняется движение мыши перед отпусканием кнопки.spark.events.GridEvent.GRID_MOUSE_DRAGspark.events.GridEvent Отправляется компонентом темы оформления grid после события gridMouseDown, если выполняется движение мыши перед отпусканием кнопки.

Для обработки этого события следует назначить обработчик событий для компонента темы оформления grid элемента управления DataGrid.

gridMouseDown Отправляется компонентом темы оформления grid при нажатии кнопки мыши в области ячейки сетки.spark.events.GridEvent.GRID_MOUSE_DOWNspark.events.GridEvent Отправляется компонентом темы оформления grid при нажатии кнопки мыши в области ячейки сетки.

Для обработки этого события следует назначить обработчик событий для компонента темы оформления grid элемента управления DataGrid.

caretChange Отправляется компонентом темы оформления сетки при изменении положения, размера и параметров отображения символа вставки вследствие действий пользователя или задач программирования.spark.events.GridCaretEvent.CARET_CHANGEspark.events.GridCaretEvent Отправляется компонентом темы оформления grid при изменении положения, размера и параметров отображения символа вставки вследствие действий пользователя или задач программирования.

Для обработки этого события следует назначить обработчик событий для компонента темы оформления grid элемента управления DataGrid.

DataGrid Конструктор. Конструктор. addSelectedCell true при отсутствии ошибок. false при недействительных значениях rowIndex, columnIndex или selectionMode. rowIndexОтсчитываемый от 0 индекс строки ячейки. columnIndexОтсчитываемый от 0 индекс столбца ячейки. addSelectedIndex true при отсутствии ошибок. false при недействительных значениях index или selectionMode. rowIndexОтсчитываемый от 0 индекс строки ячейки. clearSelection true, если выделенный фрагмент изменился, или false, если выбор не выполнялся. commitCaretPosition Обновляет позицию символа вставки сетки.newCaretRowIndexОтсчитываемый от 0 rowIndex новой позиции символа вставки. newCaretColumnIndexОтсчитываемый от 0 columnIndex новой позиции символа вставки. Если selectionMode основан на строке, то используется значение -1. Обновляет позицию символа вставки сетки. Если изменения положения символа вставки компонент темы оформления grid отправляет событие caretChange. spark.events.GridCaretEvent.CARET_CHANGEcommitInteractiveSelection В ответ на ввод пользователя (посредством мыши или клавиатуры), который изменяет выделенный фрагмент, этот метод отправляет событие selectionChanging.True, если выбор был передан или не изменился, или false, если выбор был отменен или не мог быть передан вследствие ошибки, например если индекс находится вне пределов или отсутствует совместимость selectionEventKind с selectionMode. selectionEventKindКонстанта, определенная классом GridSelectionEventKind, который указывает передаваемый выделенный фрагмент. Если значение не null, этот элемент используется для создания события selectionChanging. rowIndexЕсли selectionEventKind указан для строки или ячейки, то отображает отсчитываемый от нуля rowIndex выбранного фрагмента в поставщике данных. Если selectionEventKind указан для нескольких ячеек, то отображает отсчитываемый от нуля rowIndex начала координат области ячейки. Значение по умолчанию -1 указывает, что этот параметр не используется. columnIndexЕсли selectionEventKind указан для одной строки или ячейки, то отображает отсчитываемый от нуля columnIndex выбора. Если selectionEventKind указан для нескольких ячеек, то отображает отсчитываемый от нуля columnIndex начала координат области ячейки. Значение по умолчанию -1 указывает, что этот параметр не используется. rowCount1Если selectionEventKind указан для области ячейки, то отображает количество строк в этой области ячейки. Значение по умолчанию -1 указывает, что этот параметр не используется. columnCount1Если selectionEventKind указан для области ячейки, то отображает количество столбцов в этой области ячейки. Значение по умолчанию -1 указывает, что этот параметр не используется. В ответ на ввод пользователя (посредством мыши или клавиатуры), который изменяет выделенный фрагмент, этот метод отправляет событие selectionChanging. Если событие не отменено, передается изменение выбора и отправляется событие selectionChange. Местоположение символа вставки не обновляется. Событие caretChanged используется для обнаружения изменений символа вставки. spark.events.GridSelectionEvent.SELECTION_CHANGEspark.events.GridSelectionEvent.SELECTION_CHANGINGspark.events.GridSelectionEventKindendItemEditorSession Закрывает текущий активный редактор и дополнительно сохраняет значение редактора, вызывая метод save() редактора элемента.true, если сеанс редактора сохранен, и false, если сохранение отменено. cancelfalseЕсли false, данные в редакторе сохранены. В противном случае данные в редакторе удаляются. Закрывает текущий активный редактор и дополнительно сохраняет значение редактора, вызывая метод save() редактора элемента. Если параметр cancel имеет значение true, то вместо этого вызывается метод cancel() редактора. ensureCellIsVisible rowIndexОтсчитываемый от 0 индекс строки ячейки средства визуализации элементов или -1 для указания столбца. columnIndex-1Отсчитываемый от 0 индекс столбца ячейки средства визуализации элементов или -1 для указания строки. invalidateCell rowIndexОтсчитываемый от 0 индекс строки измененной ячейки или -1. columnIndexОтсчитываемый от 0 индекс столбца измененной ячейки или -1. invalidateTypicalItem removeSelectedCell true при отсутствии ошибок. false при недействительных значениях rowIndex, columnIndex или selectionMode. rowIndexОтсчитываемый от 0 индекс строки ячейки. columnIndexОтсчитываемый от 0 индекс столбца ячейки. removeSelectedIndex true при отсутствии ошибок. false при недействительных значениях index или selectionMode. rowIndexОтсчитываемый от 0 индекс строки ячейки. selectAll True при изменении выбора. selectCellRegion true при отсутствии ошибок. false при недействительных значениях области ячейки или selectionMode. rowIndexОтсчитываемый от 0 индекс строки начала координат области ячейки. columnIndexОтсчитываемый от 0 индекс столбца начала координат области ячейки. rowCountКоличество строк начиная с rowIndex для включения в область ячейки. columnCountКоличество столбцов начиная с columnIndex для включения в область ячейки. selectIndices true при отсутствии ошибок. false, если любые индексы недействительны, startRowIndex меньше или равен endRowIndex или если selectionMode недействителен. rowIndexИндекс строки на основе 0 первой строки в выделенном фрагменте. rowCountКоличество строк в выделенном фрагменте. selectionContainsCellRegion true, если текущий выбор содержит все ячейки в области ячейки. rowIndexОтсчитываемый от 0 индекс строки ячейки. columnIndexОтсчитываемый от 0 индекс столбца ячейки. rowCountКоличество строк начиная с rowIndex для включения в область ячейки. columnCountКоличество столбцов начиная с columnIndex для включения в область ячейки. selectionContainsCell true, если текущий выбор содержит эту ячейку. rowIndexОтсчитываемый от 0 индекс строки ячейки. columnIndexОтсчитываемый от 0 индекс столбца ячейки. selectionContainsIndex true, если текущий выбор содержит эту строку. rowIndexОтсчитываемый от 0 индекс строки для строки. selectionContainsIndices true, если текущий выбор содержит эти строки. rowIndicesВектор индексов строк на основе 0 для включения в выбор. setSelectedCell true при отсутствии ошибок. false при недействительных значениях rowIndex, columnIndex или selectionMode. rowIndexОтсчитываемый от 0 индекс строки ячейки. columnIndexОтсчитываемый от 0 индекс столбца ячейки. setSelectedIndex true при отсутствии ошибок. false при недействительных значениях index или selectionMode. rowIndexОтсчитываемый от 0 индекс строки ячейки. sortByColumns Сортирует DataGrid по одному или нескольким столбцам и обновляет отображение.True, если dataProvider был отсортирован по указанным индексам столбцов. columnIndicesИндексы столбцов, по которым выполняется сортировка dataProvider. isInteractivefalseПри значении true отправляются события GridSortEvent.SORT_CHANGING и GridSortEvent.SORT_CHANGE и для группы заголовков столбца visibleSortIndicatorIndices устанавливаются значения columnIndices, если событие GridSortEvent.SORT_CHANGING не отменено. Сортирует DataGrid по одному или нескольким столбцам и обновляет отображение.

Если dataProvider представлен ICollectionView, то для его свойства sort устанавливается значение на основе флага dataField, sortCompareFunction и sortDescending каждого столбца. Затем вызывается метод refresh() поставщика данных.

Если dataProvider не является ICollectionView, то этот метод не действует.

spark.components.DataGrid.dataProviderspark.components.gridClasses. GridColumn.sortCompareFunctionspark.components.gridClasses. GridColumn.sortDescendingspark.components.gridClasses. GridColumn.sortFieldspark.components.gridClasses. GridColumnHeaderGroup.visibleSortIndicatorIndicesspark.events. GridSortEvent
startItemEditorSession Запускает сеанс редактора в выбранной ячейке сетки.true, если запущен сеанс редактора. Возвращает false, если сеанс редактора был отменен или не начат. Обратите внимание, что сеанс редактора невозможно начать в столбце, который не отображается. rowIndexОтсчитываемый от нуля индекс строки редактируемой ячейки. columnIndexОтсчитываемый от нуля индекс столбца редактируемой ячейки. Запускает сеанс редактора в выбранной ячейке сетки. Этот метод обходит проверки редактируемого свойства в DataGrid и GridColumn, которые предотвращают запуск сеанса редактора в пользовательском интерфейсе. Событие startItemEditorSession отправляется до создания редактора элементов. При этом прослушиватель может динамически изменять редактор элементов для указанной ячейки. Это событие можно отменить с помощью метода preventDefault(), если создание сеанса редактора не требуется. columnsLength Возвращает значение columns.length, если указан IList столбцов, иначе возвращает 0. Возвращает значение columns.length, если указан IList столбцов, иначе возвращает 0. columns null dataProviderLength Возвращает значение dataProvider.length, если указан dataProvider IList, иначе возвращает 0. Возвращает значение dataProvider.length, если указан dataProvider IList, иначе возвращает 0. dataProvider null dataTipField null dataTipFunction null editable Значение по умолчанию для свойства editable GridColumn, которое указывает возможность редактирования элемента поставщика данных соответствующей ячейки.false Значение по умолчанию для свойства editable GridColumn, которое указывает возможность редактирования элемента поставщика данных соответствующей ячейки. Если true, редактор элементов откроется при щелчке в указанной ячейке. Для включения или выключения редактирования в каждой ячейке (а не в каждом столбце) обрабатывается событие startItemEditorSession. Чтобы определить, должна ли ячейка быть редактируемой, добавьте необходимую логику в обработчик событий. editorColumnIndex Отсчитываемый от нуля индекс столбца редактируемой ячейки.-1 Отсчитываемый от нуля индекс столбца редактируемой ячейки. Значение -1, если отсутствуют редактируемые ячейки. editorRowIndex Отсчитываемый от нуля индекс строки редактируемой ячейки.-1 Отсчитываемый от нуля индекс строки редактируемой ячейки. Значение -1, если отсутствуют редактируемые ячейки. enableIME Флаг, указывающий на необходимость активации IME при получении компонентом фокуса. Флаг, указывающий на необходимость активации IME при получении компонентом фокуса. Если редактор элементов открыт, он устанавливает эти свойство соответственно. imeMode Значение по умолчанию для свойства imeMode GridColumn, которое указывает режим IME (редактор метода ввода).null Значение по умолчанию для свойства imeMode GridColumn, которое указывает режим IME (редактор метода ввода). IME позволяет пользователям вводить текст на китайском, японском и корейском языках. Flex устанавливает указанный режим IME при получении фокуса элементом управления и возвращается к предыдущему значению при потере фокуса элементом управления.

Класс flash.system.IMEConversionMode определяет константы для допустимых значений этого свойства. Можно также указать значение null и не указывать IME.

flash.system.IMEConversionMode
itemEditorInstance Ссылка на активный в настоящий момент экземпляр редактора элементов, если таковой существует.spark.components.gridClasses:IGridItemEditor Ссылка на активный в настоящий момент экземпляр редактора элементов, если таковой существует.

Для получения доступа к экземпляру редактора элементов и новому значению элемента во время редактирования воспользуйтесь свойством itemEditorInstance. Свойство itemEditorInstance недействительно до отправки события itemEditorSessionStart.

Свойство DataGridColumn.itemEditor определяет класс редактора элемента, а, следовательно, тип данных для экземпляра редактора элементов.

Не устанавливайте это свойство в MXML.

itemEditor Значение по умолчанию для свойства imeMode GridColumn, которое указывает класс IGridItemEditor, используемый для создания экземпляров редактора элементов.null. Значение по умолчанию для свойства itemEditor GridColumn, которое указывает класс IGridItemEditor, используемый для создания экземпляров редактора элементов. dataFieldspark.components.gridClasses.IGridItemEditoritemRenderer DefaultGridItemRenderer spark.components.gridClasses.GridItemRendererspark.skins.spark.DefaultGridItemRendererpreserveSelection true requestedColumnCount -1 requestedMaxRowCount 10 requestedMinColumnCount -1 requestedMinRowCount -1 requestedRowCount -1 requireSelection false resizableColumns true rowHeight selectedCell spark.components.gridClasses:CellPositionnull selectedCells selectedIndex -1 selectedIndices selectedItem null selectedItems selectionLength selectionMode GridSelectionMode.SINGLE_ROW spark.components.gridClasses.GridSelectionModeshowDataTips false sortableColumns Обозначает возможность для пользователя интерактивно сортировать столбцы.true Обозначает возможность для пользователя интерактивно сортировать столбцы. Если true, пользователь может отсортировать поставщик данных по полю данных в столбце, щелкнув заголовок столбца. Если true, для свойства sortable отдельного столбца можно установить значение false, чтобы предотвратить выполнение сортировки по определенному столбцу. typicalItem null variableRowHeight false
RadioButtonGroup Компонент RadioButtonGroup определяет группу компонентов RadioButton, которая рассматривается как единый компонент с взаимоисключающими вариантами выбора. Таким образом, единовременно можно выбрать только один компонент RadioButton.The <s:RadioButtonGroup> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <s:RadioButtonGroup
    Properties
    enabled="true"
    selectedValue="null"
    selection="null"
 
    Events
    change="No default"
    itemClick="No default"
    valueCommit="No default"
  />
  
]]>
mx.core:IMXMLObjectflash.events:EventDispatcher Компонент RadioButtonGroup определяет группу компонентов RadioButton, которая рассматривается как единый компонент с взаимоисключающими вариантами выбора. Таким образом, единовременно можно выбрать только один компонент RadioButton. Свойство id требуется при использовании тега <s:RadioButtonGroup> для определения имени группы. Любой компонент <s:RadioButton>, добавленный в эту группу, получит имя группы.

Обратите внимание, что компонент RadioButtonGroup является подклассом EventDispatcher, а не UIComponent, и реализует интерфейс IMXMLObject. Все остальные визуальные компоненты Flex реализуют интерфейс IVisualElement. Объявление компонента RadioButtonGroup должно содержаться в пределах тега <Declarations>, т.к. оно не может быть присвоено IVisualElement.

Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.

spark.components.RadioButtonvalueCommit Отправляется при изменении значений программным способом или в результате действий пользователя.mx.events.FlexEvent.VALUE_COMMITmx.events.FlexEvent Отправляется при изменении значений программным способом или в результате действий пользователя.

Поскольку программное изменение инициирует это событие, убедитесь, что ни один обработчик события valueCommit не изменяет значение, вызывающее другое событие valueCommit. Например, не изменяйте свойство selectedValue или selection в обработчике событий valueCommit.

itemClick Передается при выборе компонента RadioButton в группе.mx.events.ItemClickEvent.ITEM_CLICKmx.events.ItemClickEvent Передается при выборе компонента RadioButton в группе. Можно также указать обработчик для отдельных компонентов RadioButton. Это событие отправляется только при взаимодействии пользователя с переключателями с помощью мыши. change Передается при изменении значения выбранного компонента RadioButton в этой группе.flash.events.Event.CHANGEflash.events.Event Передается при изменении значения выбранного компонента RadioButton в этой группе. RadioButtonGroup Конструктор.documentnullВ простых случаях, когда класс расширяет EventDispatcher, не следует использовать параметрdocument. Конструктор. flash.events.EventDispatchergetRadioButtonAt Возвращает компонент RadioButton из заданной позиции индекса.Указанный компонент RadioButton, если индекс находится между 0 и numRadioButtons – 1. Возвращает null, если индекс является недействительным. spark.components:RadioButtonindexИндекс RadioButton на основе 0 в RadioButtonGroup. Возвращает компонент RadioButton из заданной позиции индекса. numRadioButtonsinitialized Реализация метода IMXMLObject.initialized() для поддержки отложенной реализации.documentДокумент MXML, создавший этот объект. idИдентификатор, используемый document в качестве ссылки на этот объект. Если объект представляет собой глубокое свойство в документе, id равно null. Реализация метода IMXMLObject.initialized() для поддержки отложенной реализации. mx.core.IMXMLObjectenabled Определяет, разрешен выбор или нет.true Определяет, разрешен выбор или нет. Следует отметить, что возвращаемое значение отражает только значение, которое было явно установлено в RadioButtonGroup, и не отражает любые значения, установленные явно на отдельных переключателях RadioButton. numRadioButtons Число элементов RadioButton, принадлежащих этой RadioButtonGroup."0" Число элементов RadioButton, принадлежащих этой RadioButtonGroup. selectedValue Свойство value выбранного компонента RadioButton в группе, если таковое было установлено, в противном случае – свойство label выбранного переключателя RadioButton.null Свойство value выбранного компонента RadioButton в группе, если таковое было установлено, в противном случае – свойство label выбранного переключателя RadioButton. При отсутствии выбранного элемента RadioButton для этого свойства устанавливается значение null.

В компоненте Flex при установке значения selectedValue выбирается первый компонент RadioButton со свойством value или label, соответствующим этому значению.

selection Содержит ссылку на текущий выбранный компонент RadioButton в группе.spark.components:RadioButtonnull Содержит ссылку на текущий выбранный компонент RadioButton в группе. Можно получить доступ к данному свойству только в ActionScript; установка в MXML не предусмотрена. Установка этого свойства как null отменяет выбор текущего компонента RadioButton. Событие изменения не отправляется.
VScrollBar Элемент управления VScrollBar (вертикальная полоса прокрутки) позволяет управлять частью данных, отображаемой при слишком большом количестве данных для размещения в области просмотра по вертикали.The <s:VScrollBar> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:VScrollBar
    Properties
    viewport=""
  />
  
]]>
spark.components.supportClasses:ScrollBarBase Элемент управления VScrollBar (вертикальная полоса прокрутки) позволяет управлять частью данных, отображаемой при слишком большом количестве данных для размещения в области просмотра по вертикали.

Элемент управления VScrollBar можно использовать автономно, однако обычно он используется как часть группы компонентов, обеспечивающих возможность прокрутки.

Элемент управления VScrollBar имеет следующие характеристики по умолчанию:

ХарактеристикаОписание Размер по умолчанию 15 пикселей в ширину на 85 пикселей в высоту Минимальный размер 15 пикселей в ширину и 15 пикселей в высоту Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту Заданные по умолчанию классы темы оформления spark.skins.spark.VScrollBarSkin

spark.skins.spark.VScrollBarThumbSkin

spark.skins.spark.VScrollBarTrackSkin

spark.skins.spark.VScrollBarSkinspark.skins.spark.VScrollBarThumbSkinspark.skins.spark.VScrollBarTrackSkinmouseWheelChanging Передается перед изменением verticalScrollPosition вследствие события mouseWheel.mx.events.FlexMouseEvent.MOUSE_WHEEL_CHANGINGmx.events.FlexMouseEvent Передается перед изменением verticalScrollPosition вследствие события mouseWheel.

Поведением по умолчанию является вертикальная прокрутка в соответствии с количеством "шагов" в событии delta. Высота шага определяется методом getVerticalScrollPositionDelta области просмотра с использованием UP или DOWN в зависимости от направления прокрутки.

Вызов метода preventDefault() для события предотвращает изменение положения вертикальной прокрутки. В противном случае при изменении свойства delta события это значение будет использоваться для определения количества шагов в вертикальном направлении.

VScrollBar Конструктор. Конструктор. changeValueByPage Увеличивает value постранично, если increase равно true, или уменьшает value постранично, если increase равно false.increasetrueСледует ли увеличить (true) или уменьшить (false) value. Увеличивает value постранично, если increase равно true, или уменьшает value постранично, если increase равно false. Увеличение значения value полосы прокрутки прокручивает область просмотра вверх. Уменьшение значения value прокручивает область просмотра вниз.

Если установлено свойство viewport, то его метод getVerticalScrollPositionDelta() используется для вычисления размера приращения страницы. Если viewport равно null, то используется свойство pageSize полосы прокрутки.

spark.components.supportClasses.ScrollBarBase.changeValueByPage()spark.components.supportClasses.Range.setValue()spark.core.IViewportspark.core.IViewport.verticalScrollPositionspark.core.IViewport.getVerticalScrollPositionDelta()
changeValueByStep Если область просмотра имеет значение, отличное от null, измените положение вертикальной прокрутки для перехода на строку вверх или вниз с помощью прокрутки области просмотра.increasetrueЯвляется ли прокрутка строк вверх (true) или вниз (false). Если свойство viewport имеет значение, отличное от null, измените положение прокрутки по вертикали на строку вверх или вниз с помощью прокрутки области просмотра. Этот метод вычисляет количество прокручиваемых строк путем вызова метода IViewport.getVerticalScrollPositionDelta() с flash.ui.Keyboard.RIGHT или flash.ui.Keyboard.LEFT. Затем вызывается метод setValue() для установки соответствующего значения для свойства IViewport.verticalScrollPosition.

Если viewport не имеет значение null, измените положение вертикальной прокрутки для перехода на строку вверх или вниз путем вызова метода changeValueByStep().

spark.components.supportClasses.Range.changeValueByStep()spark.components.supportClasses.Range.setValue()spark.core.IViewportspark.core.IViewport.verticalScrollPositionspark.core.IViewport.getVerticalScrollPositionDelta()
setValue Обновляет свойство значения и, если viewport имеет значение, отличное от null, устанавливает его значение для verticalScrollPosition.valueНовое значение свойства value. Обновляет свойство значения и, если viewport имеет значение, отличное от null, устанавливает его значение value для verticalScrollPosition. область просмотраviewport Область просмотра, управляемая этой полосой прокрутки.spark.core:IViewportnull Область просмотра, управляемая этой полосой прокрутки. spark.core.IViewport
VideoDisplay Класс VideoDisplay представляет собой видеопроигрыватель без дополнительных элементов оформления, который поддерживает последовательную загрузку, множественную скорость передачи и потоковое видео. Так как этот компонент не определяет тему оформления для мобильной темы, компания Adobe не рекомендует использовать этот компонент в мобильном приложении. Также можно указать пользовательскую мобильную тему оформления для компонента. Для получения подробной информации см. раздел Основы создания мобильных тем оформления. The <s:VideoDisplay> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:VideoDisplay 
    Properties
    autoDisplayFirstFrame="true"
    autoPlay="true"
    autoRewind="true"
    loop="false"
    muted="false"
    pauseWhenHidden="true"
    scaleMode="letterbox"
    source=""
    volume="1"
  
    Events
    bytesLoadedChange="No default"
    complete="No default"
    currentTimeChange="No default"
    durationChange="No default"
    mediaPlayerStateChange="No default"
  
  />
  
]]>
mx.core:UIComponent Класс VideoDisplay представляет собой видеопроигрыватель без дополнительных элементов оформления, который поддерживает последовательную загрузку, множественную скорость передачи и потоковое видео.

VideoDisplay является версией без хрома, которая не поддерживает создание тем оформления. Он используется в случаях, когда требуется, чтобы пользователь не мог взаимодействовать с элементами управления.

VideoPlayer является версией с возможностью изменения оформления.

Для элемента управления VideoDisplay по умолчанию установлены следующие характеристики:

ХарактеристикаОписание Размер по умолчанию 0 пикселей в ширину и 0 пикселей в высоту без содержимого, а также ширина и высота видеоролика с содержимым Минимальный размер 0 Максимальный размер 10000 пикселей в ширину и 10000 пикселей в высоту
spark.components.VideoPlayermediaPlayerStateChange Отправляется после изменения состояния MediaPlayer.org.osmf.events.MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGEorg.osmf.events.MediaPlayerStateChangeEvent Отправляется после изменения состояния MediaPlayer. durationChange Отправляется после изменения свойства содержимого duration.org.osmf.events.TimeEvent.DURATION_CHANGEorg.osmf.events.TimeEvent Отправляется после изменения свойства содержимого duration.

Это событие невозможно отправить при значении источника, установленном на null, или при возникновении ошибки воспроизведения.

currentTimeChange Отправляется после изменения свойства currentTime MediaPlayer.org.osmf.events.TimeEvent.CURRENT_TIME_CHANGEorg.osmf.events.TimeEvent Отправляется после изменения свойства currentTime MediaPlayer.

Это событие невозможно отправить при значении источника, установленном на null, или при возникновении ошибки воспроизведения.

complete Отправляется при достижении точкой воспроизведения продолжительности воспроизводимого мультимедийного содержимого.org.osmf.events.TimeEvent.COMPLETEorg.osmf.events.TimeEvent Отправляется при достижении точкой воспроизведения продолжительности воспроизводимого мультимедийного содержимого. bytesLoadedChange Отправляется после получения данных во время операции загрузки.org.osmf.events.LoadEvent.BYTES_LOADED_CHANGEorg.osmf.events.LoadEvent Отправляется после получения данных во время операции загрузки. Это событие отправляется только при воспроизведении видеоролика путем его непосредственной загрузки с сервера, как правило, путем выдачи запроса HTTP. Оно не отправляется при воспроизведении видеофрагмента из специального мультимедийного сервера, такого как Flash Media Server.

Это событие невозможно отправить при значении источника, установленном на null, или при возникновении ошибки воспроизведения.

VideoDisplay Конструктор. Конструктор. pause Приостановка воспроизведения без перемещения точки воспроизведения. Приостановка воспроизведения без перемещения точки воспроизведения. Если воспроизведение уже приостановлено или остановлено, метод не действует.

Для повторного запуска воспроизведения следует выполнить вызов метода play().

play Вызывает воспроизведение видео. Вызывает воспроизведение видео. Вызов возможен, если воспроизведение видеозаписи приостановлено, остановлено или в данный момент выполняется. seek Выполняет поиск заданного времени в видеоролике.timeВремя поиска в секундах. Выполняет поиск заданного времени в видеоролике. Если видео воспроизводится, то воспроизведение продолжается с этого момента. Если видео приостановлено, то осуществляется переход к данному моменту и видео остается приостановленным. Если видео остановлено, то выполняется переход к данному моменту и вход в состояние приостановки воспроизведения. Этот метод не влияет на видеопотоки в реальном времени.

Если время меньше 0 или NaN, выдает исключение. Если время превышает окончание потока или продолжительность загруженного файла, то будет предпринята попытка перехода, а при неудачной попытке произойдет восстановление.

Свойство currentTime может не иметь ожидаемое значение непосредственно после вызова seek(). При использовании последовательной загрузки можно перейти только в ключевой кадр. Поэтому переход перемещает пользователя в первый ближайший ключевой кадр к указанному времени.

Примечание. При потоковом воспроизведении переход осуществляется точно на указанное время, даже если исходный FLV-файл не имеет ключевых кадров.

Процесс перехода является асинхронным, т. е. при вызове метода seek() значение свойства currentTime обновляется с задержкой.

stop Останавливает воспроизведение видео. Останавливает воспроизведение видео. Если для свойства autoRewind установлено значение true, то производится перемотка видео к первому кадру. Не оказывает влияния на проигрыватель, если воспроизведение уже остановлено. Для продолжения воспроизведения вызовите метод play(). autoRewindplay()autoDisplayFirstFrame Если autoPlay = false, то autoDisplayFirstFrame управляет загрузкой видеоролика после установки source.true Если autoPlay = false, то autoDisplayFirstFrame управляет загрузкой видеоролика после установки source. Если autoDisplayFirstFrame установлен на true, то первый кадр видеоролика загружен и размер видеоролика установлен правильно. Если autoDisplayFirstFrame установлен на false, тогда подключение к источнику не выполняется, первый кадр не отображается и размер видеоролика не определен, пока не будет выполнена попытка воспроизведения видеоролика.

При autoPlay = true этот флажок игнорируется.

autoPlay Указывает, должно воспроизведение видео начаться немедленно после установки свойства source или нет.true Указывает, должно воспроизведение видео начаться немедленно после установки свойства source или нет. Если true, видеофайл буферизуется и воспроизводится немедленно.

Даже если autoPlay установлено как false, в компоненте Flex видео начинает загружаться после вызова метода initialize(). При использовании Flash Media Server это означает создание потока и загрузку первого кадра для отображения. В случае загрузки http в компоненте Flex начинается загрузка потока и показ первого кадра.

Если для playWhenHidden установлено значение false, то autoPlay также влияет на события, происходящие при возвращении активированного и видимого видеоролика в рабочую область.

autoRewind Указывает, когда следует перемотать файл FLV на первый кадр при остановке воспроизведения: в результате выполнения вызова метода stop() или при достижении конца потока.true Указывает, когда следует перемотать файл FLV на первый кадр при остановке воспроизведения: в результате выполнения вызова метода stop() или при достижении конца потока.

Это свойство не влияет на живое потоковое видео.

bytesLoaded Число байт данных, загруженных в приложение.0 Число байт данных, загруженных в приложение. bytesTotal Общий размер данных, загружаемых в приложение (в байтах).0 Общий размер данных, загружаемых в приложение (в байтах). currentTime Текущее время воспроизведения, измеряемое в секундах, с начала запуска видеоролика.0 Текущее время воспроизведения, измеряемое в секундах, с начала запуска видеоролика. duration Продолжительность воспроизведения видеоролика в секундах 0 Продолжительность воспроизведения видеоролика в секундах loop Указывает на то, следует ли повторить воспроизведение с носителя после его завершения.false Указывает на то, следует ли повторить воспроизведение с носителя после его завершения. Свойство loop имеет приоритет перед свойством autoRewind, поэтому если свойство loop установлено на значение true, свойство autoRewind игнорируется. mediaPlayerState Текущее состояние видеоролика.uninitialized Текущее состояние видеоролика. См. доступные значения в org.osmf.media.MediaPlayerState. org.osmf.media.MediaPlayerStatemuted Для отключения звука видеозаписи установите true; для включения звука – false. Для отключения звука видеозаписи установите true; для включения звука – false. pauseWhenHidden Управляет продолжением воспроизведения видео, когда оно скрыто.true Управляет продолжением воспроизведения видео, когда оно скрыто. Видео скрыто, когда свойство visible установлено как false для ролика или одного из его предшествующих элементов или когда видео удалено из списка отображения. Если установлено значение true, воспроизведение видео будет приостановлено, пока оно будет скрыто. Если установлено значение false, воспроизведение видео будет продолжено, даже когда оно скрыто.

При блокировании видеоролика (или одного из его вышестоящих узлов) видеоролик будет приостановлен, но при повторном включении видеоролика видео не будет воспроизводиться. Этот вариант поведения не управляется через pauseWhenHidden, а определен в компоненте VideoDisplay.

playing Содержит значение true, если видео воспроизводится или осуществляется попытка воспроизведения. Содержит значение true, если видео воспроизводится или осуществляется попытка воспроизведения.

Возможно, видео в настоящее время не воспроизводится, а выполняется поиск или буферизация, но при этом происходит попытка воспроизведения.

play()pause()stop()autoPlay
scaleMode Свойство scaleMode описывает различные способы измерения содержимого видеоролика."letterbox" Свойство scaleMode описывает различные способы измерения содержимого видеоролика. scaleMode можно установить на none, stretch, letterbox или zoom.

Если не указаны ширина, высота или какие-либо ограничения для компонента, это свойство не оказывает влияния.

org.osmf.display.ScaleMode
source Видеоисточник. Видеоисточник.

Для последовательной загрузки источником является путь или URL-адрес, указывающий на видеофайл для воспроизведения.

Для потокового видео (записанное потоковое видео, потоковое видео в реальном времени или видео с разной скоростью передачи) свойством источника является объект DynamicStreamingVideoSource. Если требуется воспроизвести записанный или потоковый видеоролик в реальном времени без поддержки множественной скорости передачи, можно передать URL-адрес строки, указывающий на видеопоток. Однако в этом случае тип streamType будет рассматриваться как any, и пользователь не сможет управлять потоком с такой же эффективностью, как при управлении объектом DynamicStreamingVideoSource.

Примечание. Не рекомендуется указывать в качестве источника MediaPlayerStateChangeEvent.LOADING или MediaPlayerStateChangeEvent.READY, если источник уже был установлен. Это может привести к появлению бесконечного цикла или ошибки времени выполнения. Если выполнение этой процедуры необходимо, дождитесь дополнительного фрейма для указания источника.

spark.components.mediaClasses.DynamicStreamingVideoSource
videoObject Основной объект флэш-проигрывателя flash.media.Video.null Основной объект flash.media.Video Flash Player.

Если значение источника равно null, то возможно, что основной объект flash.media.Video еще не существует. В этом случае videoObject возвращает null.

volume Уровень громкости, указанный как значение между 0 и 1.1 Уровень громкости, указанный как значение между 0 и 1.
TileGroup Контейнер TileGroup является экземпляром контейнера Group, использующим класс TileLayout.The <s:TileGroup> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:TileGroup
    Properties
    columnAlign="left"
    columnCount="-1"
    columnWidth="0"
    horizontalAlign="justify"
    horizontalGap="6"
    orientation="rows"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    requestedColumnCount"-1"
    requestedRowCount="-1"
    rowAlign="top"
    rowCount="-1"
    rowHeight="0"
    verticalAlign="justify"
    verticalGap="6"
  />
  
]]>
spark.components:Group Контейнер TileGroup является экземпляром контейнера Group, использующим класс TileLayout. Не следует изменять свойство layout. Вместо этого следует использовать свойства класса TileGroup для изменения характеристик класса TileLayout.

Контейнер TileGroup имеет следующие характеристики по умолчанию:

ХарактеристикаОписаниеРазмер по умолчаниюДостаточно большой, чтобы отобразить нижестоящие элементыМинимальный размер0 пикселей.Максимальный размер10000 пикселей в ширину и 10000 пикселей в высоту
spark.layouts.TileLayoutTileGroup Конструктор. Конструктор. Инициализирует свойство layout к экземпляру класса TileLayout. spark.layouts.TileLayoutspark.components.HGroupspark.components.VGroupcolumnAlign "left" columnCount -1 columnWidth 0 horizontalAlign "justify" horizontalGap 6 orientation "rows" paddingBottom 0 paddingLeft 0 paddingRight 0 paddingTop 0 requestedColumnCount -1 requestedRowCount -1 rowAlign "top" rowCount -1 rowHeight 0 verticalAlign "justify" verticalGap 6