| Package | spark.layouts |
| Class | public class BasicLayout |
| Inheritance | BasicLayout LayoutBase OnDemandEventDispatcher Object |
| Language Version: | ActionScript 3.0 |
| Product Version: | Flex 4 |
| Runtime Versions: | Flash Player 10, AIR 1.5 |
x and y properties of the child,
or constraints to position each child.
Note: The Spark list-based controls (the Spark List control and its subclasses such as ButtonBar, ComboBox, DropDownList, and TabBar) do not support the BasicLayout class. Do not use BasicLayout with the Spark list-based controls.
Per-element supported constraints are left, right,
top, bottom, horizontalCenter,
verticalCenter, baseline, percentWidth, and percentHeight.
Element's minimum and maximum sizes will always be respected.
The measured size of the container is calculated from the elements, their constraints and their preferred sizes. The measured size of the container is big enough to fit in all of the elements at their preferred sizes with their constraints satisfied.
Here are some examples of how measured size is calculated:
- If the container has a single element with
leftconstraint specified, then the container's measured width will be equal to the element's preferred width plus the value of theleftconstraint. - If the container has a single element with
percentWidthspecified, then the container's measured width will be equal to the element's preferred width. Even though the element'spercentWidthis not directly factored in the calculations, it will be respected during a call to theupdateDisplayList()method. - If the container has a single element with
baselineconstraint specified, then the container's measured height will be equal to the element's preferred height plus thebaselineand minus the value of the element'sbaselinePositionproperty. - If the container has a single element with
verticalCenterconstraint specified, then the container's measured height will be equal to the element's preferred height plus double the value of theverticalCenterconstraint.
During a call to the updateDisplayList() method,
the element's size is determined according to
the rules in the following order of precedence (the element's minimum and
maximum sizes are always respected):
- If the element has
percentWidthorpercentHeightset, then its size is calculated as a percentage of the available size, where the available size is the container size minus anyleft,right,top, orbottomconstraints. - If the element has both left and right constraints, it's width is
set to be the container's width minus the
leftandrightconstraints. - If the element has both
topandbottomconstraints, it's height is set to be the container's height minus thetopandbottomconstraints. - The element is set to its preferred width and/or height.
The element's position is determined according to the rules in the following order of precedence:
- The
horizontalCenterorverticalCenterconstraints specify the distance between the container's center and the element's center. Set thehorizontalCenterorverticalCenterconstraints to zero to center the element within the container in the horizontal or vertical direction. - If element's baseline is specified, then the element is positioned in
the vertical direction such that its
baselinePosition(usually the base line of its first line of text) is aligned withbaselineconstraint. - If element's
toporleftconstraints are specified, then the element is positioned such that the top-left corner of the element's layout bounds is offset from the top-left corner of the container by the specified values. - If element's
bottomorrightconstraints are specified, then the element is positioned such that the bottom-right corner of the element's layout bounds is offset from the bottom-right corner of the container by the specified values. - When no constraints determine the position in the horizontal or vertical direction, the element is positioned according to its x and y coordinates.
The content size of the container is calculated as the maximum of the coordinates of the bottom-right corner of all the layout elements.
MXML Syntax
Hide MXML SyntaxThe <s:BasicLayout> tag inherits all of the tag
attributes of its superclass and adds no additional tag attributes:
<s:BasicLayout/>
See also
Setting the layout of a Spark container
Setting the padding and gap of a layout
Setting the alignment of a layout
Setting the row height or column width of a layout
| Method | Defined By | ||
|---|---|---|---|
Constructor. | BasicLayout | ||
![]() | OnDemandEventDispatcher | ||
![]() |
Calculates the drop location in the data provider of the drop target for
the specified dragEvent. | LayoutBase | |
![]() |
When useVirtualLayout is true,
this method can be used by the layout target
to clear cached layout information when the target changes. | LayoutBase | |
![]() | OnDemandEventDispatcher | ||
![]() |
Called by the target after a layout element
has been added and before the target's size and display list are
validated. | LayoutBase | |
![]() |
This method must is called by the target after a layout element
has been removed and before the target's size and display list are
validated. | LayoutBase | |
![]() |
Returns the specified element's layout bounds as a Rectangle or null
if the index is invalid, the corresponding element is null,
includeInLayout=false,
or if this layout's target property is null. | LayoutBase | |
![]() |
Returns the change to the horizontal scroll position to handle
different scrolling options. | LayoutBase | |
![]() | getNavigationDestinationIndex(currentIndex:int, navigationUnit:uint, arrowKeysWrapFocus:Boolean):int
Delegation method that determines which item
to navigate to based on the current item in focus
and user input in terms of NavigationUnit. | LayoutBase | |
![]() |
Computes the verticalScrollPosition and
horizontalScrollPosition deltas needed to
scroll the element at the specified index into view. | LayoutBase | |
![]() |
Returns the change to the horizontal scroll position to handle
different scrolling options. | LayoutBase | |
![]() | OnDemandEventDispatcher | ||
![]() |
Indicates whether an object has a specified property defined. | Object | |
![]() |
Hides the previously shown drop indicator,
created by the showDropIndicator() method,
removes it from the display list and also stops the drag scrolling. | LayoutBase | |
![]() |
Indicates whether an instance of the Object class is in the prototype chain of the object specified
as the parameter. | Object | |
![]() |
Measures the target's default size based on its content, and optionally
measures the target's default minimum size. | LayoutBase | |
![]() |
Indicates whether the specified property exists and is enumerable. | Object | |
![]() | OnDemandEventDispatcher | ||
![]() |
Sets the availability of a dynamic property for loop operations. | Object | |
![]() |
Sizes, positions and parents the drop indicator based on the specified
drop location. | LayoutBase | |
![]() |
Returns the string representation of this object, formatted according to locale-specific conventions. | Object | |
![]() |
Returns the string representation of the specified object. | Object | |
![]() |
Sizes and positions the target's elements. | LayoutBase | |
![]() |
Called by the target at the end of its updateDisplayList
to have the layout update its scrollRect. | LayoutBase | |
![]() |
Returns the primitive value of the specified object. | Object | |
![]() | OnDemandEventDispatcher | ||
BasicLayout | () | Constructor |
public function BasicLayout()| Language Version: | ActionScript 3.0 |
| Product Version: | Flex 4 |
| Runtime Versions: | Flash Player 10, AIR 1.5 |
Constructor.
Thu May 20 2010, 02:19 AM -07:00

Show MXML Syntax