Пакет | spark.layouts |
Класс | public class ViewMenuLayout |
Наследование | ViewMenuLayout LayoutBase OnDemandEventDispatcher Object |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Свойство requestedMaxColumnCount
определяет максимальное количество элементов меню в строке. По умолчанию свойство ограничивает количество элементов тремя.
Класс ViewMenuLayout определяет макет следующим образом:
- Если определить не более трех элементов меню, когда свойство
requestedMaxColumnCount
содержит значение по умолчанию "три", то элементы меню будут отображаться в одной строке. Элементы меню будут иметь одинаковые размеры.Если будут определены четыре или более элементов меню - т. е. больше, чем указано в свойстве
requestedMaxColumnCount
– контейнер ViewMenu создаст несколько строк. - Если свойство
requestedMaxColumnCount
сможет разделить количество элементов меню на равные части, каждая строка будет содержать одинаковое количество элементов меню. Элементы меню будут иметь одинаковые размеры.Например, для свойства
requestedMaxColumnCount
указано значение по умолчанию "три", а пользователь определил шесть элементов меню. В меню отобразятся две строки, каждая из которых будет содержать три элемента меню. - Если свойству
requestedMaxColumnCount
не удастся разделить количество элементов меню на равные части, строки будут содержать разное количество элементов меню. Размер элементов меню будет зависеть от их количества в строке.Например, для свойства
requestedMaxColumnCount
указано значение по умолчанию "три", а пользователь определил восемь элементов меню. В меню отобразятся три строки. Первая строка будет содержать два элемента меню. Вторая и третья строки будут содержать по три элемента.
Для создания пользовательского макета меню необходимо создать класс layout. По умолчанию класс spark.skins.mobile.ViewMenuSkin определяет тему оформления контейнера ViewMenu. Чтобы применить настроенный класс ViewMenuLayout к контейнеру ViewMenu, определите новый класс темы оформления для контейнера ViewMenu.
Класс ViewMenuSkin включает определение для контейнера Group с именем contentGroup
, как показано ниже:
<s:Group id="contentGroup" left="0" right="0" top="3" bottom="2" minWidth="0" minHeight="0"> <s:layout> <s:ViewMenuLayout horizontalGap="2" verticalGap="2" id="contentGroupLayout" requestedMaxColumnCount="3" requestedMaxColumnCount.landscapeGroup="6"/> </s:layout> </s:Group>
Чтобы применить настроенный класс ViewMenuLayout, класс темы оформления должен определить контейнер с именем contentGroup
. Этот контейнер использует свойство layout
для указания настроенного класса макета.
The <s:ViewMenuLayout>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:ViewMenuLayout Properties horizontalGap="2" requestedMaxColumnCount="3" verticalGap="2" />
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
clipAndEnableScrolling : Boolean
Значение true определяет необходимость обрезки нижестоящих элементов в соответствии с границами области просмотра. | LayoutBase | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
dropIndicator : DisplayObject
DisplayObject, который этот макет использует для индикатора перетаскивания во время операции перетаскивания. | LayoutBase | ||
horizontalGap : Number
Промежуток по горизонтали между столбцами (в пикселах). | ViewMenuLayout | ||
horizontalScrollPosition : Number
Координата Х исходной точки поля зрения в системе координат компонента, где значением по умолчанию является (0,0), что соответствует левому верхнему углу области компонента. | LayoutBase | ||
requestedMaxColumnCount : int
Максимальное количество отображаемых столбцов в строке. | ViewMenuLayout | ||
target : GroupBase
Контейнер GroupBase, элементы которого измеряются, получают размер и располагаются с использованием этого макета. | LayoutBase | ||
typicalLayoutElement : ILayoutElement
Используется макетами в тех случаях, когда необходимы фиксированные размеры строк/столбцов, но при этом определенные размеры не указаны. | LayoutBase | ||
useVirtualLayout : Boolean
В контейнере может находиться любое число нижестоящих элементов. | LayoutBase | ||
verticalGap : Number
Промежуток по вертикали между строками (в пикселах). | ViewMenuLayout | ||
verticalScrollPosition : Number
Координата Y исходной точки поля зрения в системе координат компонента, где значением по умолчанию является (0,0), что соответствует левому верхнему углу области компонента. | LayoutBase |
Метод | Определено | ||
---|---|---|---|
Конструктор. | ViewMenuLayout | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | OnDemandEventDispatcher | ||
Вычисляет местоположение перетаскивания в поставщике данных целевого объекта перетаскивания для указанного dragEvent. | LayoutBase | ||
Если useVirtualLayout имеет значение true, этот метод может использоваться целевым объектом макета для очистки кэшированной информации о макете в случае изменения целевого объекта. | LayoutBase | ||
Посылает событие в поток событий. | OnDemandEventDispatcher | ||
Вызывается целевым объектом после добавления элемента макета и до того, как размер целевого объекта и список отображения будут проверены. | LayoutBase | ||
Этот метод должен вызываться целевым объектом после удаления элемента макета и до того, как размер целевого объекта и список отображения будут проверены. | LayoutBase | ||
Возвращает границы макета указанного элемента в виде элемента Rectangle или значения null, если индекс недействителен, соответствующий элемент имеет значение null, includeInLayout=false или значением свойства target этого макета является null. | LayoutBase | ||
Возвращает изменение горизонтального положения прокрутки для работы с различными параметрами прокрутки. | LayoutBase | ||
getNavigationDestinationIndex(currentIndex:int, navigationUnit:uint, arrowKeysWrapFocus:Boolean):int
Метод делегирования, определяющий, к какому элементу необходимо перейти на основе текущего элемента в фокусе и данных, вводимых пользователем в виде константы NavigationUnit. | LayoutBase | ||
Вычисляет дельты verticalScrollPosition и horizontalScrollPosition, необходимые для прокрутки элемента под заданным индексом в видимую область. | LayoutBase | ||
Возвращает изменение вертикального положения прокрутки для работы с различными параметрами прокрутки. | LayoutBase | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | OnDemandEventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Скрывает показанный ранее индикатор перетаскивания, созданный методом showDropIndicator(), удаляет его из списка отображения и также останавливает прокрутку перетаскивания. | LayoutBase | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Обеспечивает измерение размера целевого объекта по умолчанию на основе его содержимого и дополнительно измеряет минимальный размер целевого объекта по умолчанию. | LayoutBase | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Удаляет прослушиватель из объекта EventDispatcher. | OnDemandEventDispatcher | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Размеры, положение и вышестоящие объекты индикатора перетаскивания, основанные на указанном местоположении перетаскивания. | LayoutBase | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Размеры и местоположения элементов целевого объекта. | LayoutBase | ||
Вызывается целевым объектом в конце updateDisplayList для обновления scrollRect макета. | LayoutBase | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | OnDemandEventDispatcher |
horizontalGap | свойство |
horizontalGap:Number
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Промежуток по горизонтали между столбцами (в пикселах).
Значением по умолчанию является 2.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие propertyChange
.
Реализация
public function get horizontalGap():Number
public function set horizontalGap(value:Number):void
Связанные элементы API
requestedMaxColumnCount | свойство |
requestedMaxColumnCount:int
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | AIR 1.5 |
Максимальное количество отображаемых столбцов в строке.
Значением по умолчанию является 3.
Реализация
public function get requestedMaxColumnCount():int
public function set requestedMaxColumnCount(value:int):void
verticalGap | свойство |
verticalGap:Number
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Промежуток по вертикали между строками (в пикселах).
Значением по умолчанию является 2.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие propertyChange
.
Реализация
public function get verticalGap():Number
public function set verticalGap(value:Number):void
Связанные элементы API
ViewMenuLayout | () | Конструктор |
public function ViewMenuLayout()
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Конструктор.
Tue Jun 12 2018, 11:34 AM Z