<s:LayoutBase>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:LayoutBase Properties clipAndEnableScrolling="false" dropIndicator="defined by the skin class" horizontalScrollPosition="0" target="null" typicalLayoutElement="null" useVirtualLayout="false" verticalScrollPosition="0" />]]>
Как минимум, подклассы должны обеспечивать реализацию метода
Подклассы могут переопределять такие методы, как
Подклассы, поддерживающие виртуализацию, должны учитывать свойство
Например, при изменении свойств
При изменении значения свойства
Подклассы, поддерживающие
При вызове метода целевым объектом гарантируется только то, что элемент макета будет существовать в указанной позиции индекса в момент выполнения
По умолчанию данный метод не выполняет никаких действий.
При вызове метода целевым объектом гарантируется только то, что элемент макета не будет существовать в указанной позиции индекса в момент выполнения
По умолчанию данный метод не выполняет никаких действий.
Это стандартный метод, используемый реализацией метода
По умолчанию этот метод возвращает Rectangle со значениями width=0, height=1, верхний край которого меньше верхнего края
Подклассы должны обеспечить переопределение этого метода для предоставления точного ограничивающего прямоугольника, имеющего допустимые значения свойств
Это стандартный метод, используемый реализацией метода
По умолчанию этот метод возвращает Rectangle со значениями width=0, height=1, нижний край которого больше нижнего края
Это стандартный метод, используемый реализацией метода
По умолчанию этот метод возвращает Rectangle со значениями width=1, height=0, левый край которого меньше левого края
Это стандартный метод, используемый реализацией метода
По умолчанию этот метод возвращает Rectangle со значениями width=1, height=0, правый край которого больше правого края
Подклассы макета, поддерживающие соотношение
Реализация вызывает методы
Подклассы позволяют изменить этот метод для вычисления других значений на основе текущего индекса и выявленных нажатий клавиш.
Этот метод обеспечивает попытку минимизации изменений
Если
Реализация вызывает методы
Это один из тех методов, которые должны быть переопределены при создании подкласса LayoutBase. Другим методом является
Сначала, если свойства целевого объекта являются недопустимыми, LayoutManager обеспечивает вызов метода
Сначала, если свойства целевого объекта являются недопустимыми, LayoutManager обеспечивает вызов метода
На последнем этапе, если список отображения целевого объекта является недействительным, LayoutManager обеспечит вызов метода
При реализации данного метода необходимо установить свойства
Реализация по умолчанию обеспечивает обновление свойства
Начинает/останавливает прокрутку при перетаскивании при соблюдении соответствующих условий.
Это один из тех методов, которые должны быть переопределены при создании подкласса LayoutBase. Другим методом является
Сначала, если свойства целевого объекта являются недопустимыми, LayoutManager обеспечивает вызов метода
Сначала, если свойства целевого объекта являются недопустимыми, LayoutManager обеспечивает вызов метода
На последнем этапе, если список отображения целевого объекта является недействительным, LayoutManager обеспечит вызов метода
Типичная реализация обеспечивает выполнение итераций для элементов целевого объекта и использование методов, определенных
Если
Если
Элемент управления List назначает это свойство в ответ на событие
Подклассы могут обеспечить повторное определение этого установщика для выполнения операций, специфичных для целевого объекта. Например, трехмерным макетом здесь может быть установлено свойство
Это свойство ссылается на компонент, который Flex использует для определения высоты всех нижестоящих элементов контейнера, как показано в следующем примере:
<s:Group> <s:layout> <s:VerticalLayout variableRowHeight="false" typicalLayoutElement="{b3}"/> </s:layout> <s:Button id="b1" label="Button 1"/> <s:Button id="b2" label="Button 2"/> <s:Button id="b3" label="Button 3" fontSize="36"/> <s:Button id="b4" label="Button 4" fontSize="24"/> </s:Group>
Если это свойство не было установлено и целевому объекту не соответствует значение null, кэшируется и возвращается первый элемент макета.
Значением по умолчанию является первый элемент макета целевого объекта.
Вместо создания средства визуализации для каждого нижестоящего элемента можно настроить контейнер для использования виртуального макета. При работе с виртуальным макетом контейнер повторно использует средства визуализации элементов, создавая, таким образом, средства визуализации только для текущих нижестоящих элементов контейнера. Когда нижестоящий элемент перемещается за пределы экрана, например при прокрутке контейнера, его средство визуализации может использоваться новым нижестоящим элементом, который появляется на экране при прокрутке.
Для настройки контейнера с целью использования виртуального макета необходимо установить свойство
Примечание: Класс BasicLayout создает ошибку во время выполнения программы, если Вы устанавливаете
При значении
При значении
Как правило, виртуальные макеты обновляют кэшируемую информацию через метод
Подобным образом, в методе
Контейнеры обмениваются данными с макетами, имеющими
Класс DropLocation используется макетом для различных операций, например для вычисления границ индикатора перетаскивания и дельт прокрутки при перетаскивании.