Paquete | spark.layouts.supportClasses |
Clase | public class LayoutBase |
Herencia | LayoutBase OnDemandEventDispatcher Object |
Subclases | BasicLayout, ButtonBarHorizontalLayout, ConstraintLayout, HorizontalLayout, MosaicLayoutBase, TabbedViewNavigatorTabBarHorizontalLayout, TileLayout, VerticalLayout, ViewMenuLayout |
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
LayoutBase
or one of its subclasses.
At minimum, subclasses must implement the updateDisplayList()
method, which positions and sizes the target
GroupBase's elements, and
the measure()
method, which calculates the default
size of the target
.
Subclasses may override methods like getElementBoundsAboveScrollRect()
and getElementBoundsBelowScrollRect()
to customize the way
the target behaves when it's connected to scrollbars.
Subclasses that support virtualization must respect the
useVirtualLayout
property and should only retrieve
layout elements within the scrollRect (the value of
getScrollRect()
) using getVirtualElementAt()
from within updateDisplayList()
.
The <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" />
Propiedad | Definido por | ||
---|---|---|---|
clipAndEnableScrolling : Boolean
If true, specifies to clip the children to the boundaries of the viewport. | LayoutBase | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
dropIndicator : DisplayObject
The DisplayObject that this layout uses for
the drop indicator during a drag-and-drop operation. | LayoutBase | ||
horizontalScrollPosition : Number
The x coordinate of the origin of the viewport in the component's coordinate system,
where the default value is (0,0) corresponding to the upper-left corner of the component. | LayoutBase | ||
target : GroupBase
The GroupBase container whose elements are measured, sized and positioned
by this layout. | LayoutBase | ||
typicalLayoutElement : ILayoutElement
Used by layouts when fixed row/column sizes are requested but
a specific size isn't specified. | LayoutBase | ||
useVirtualLayout : Boolean
A container can hold any number of children. | LayoutBase | ||
verticalScrollPosition : Number
The y coordinate of the origin of the viewport in the component's coordinate system,
where the default value is (0,0) corresponding to the upper-left corner of the component. | LayoutBase |
Método | Definido por | ||
---|---|---|---|
Constructor. | LayoutBase | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registers an event listener object with an EventDispatcher object so that the listener
receives notification of an event. | 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 | ||
Dispatches an event into the event flow. | 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 vertical scroll position to handle
different scrolling options. | LayoutBase | ||
Checks whether the EventDispatcher object has any listeners registered for a specific type
of event. | OnDemandEventDispatcher | ||
Indica si un objeto tiene definida una propiedad especificada. | 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 | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Measures the target's default size based on its content, and optionally
measures the target's default minimum size. | LayoutBase | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Removes a listener from the EventDispatcher object. | OnDemandEventDispatcher | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Sizes, positions and parents the drop indicator based on the specified
drop location. | LayoutBase | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | 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 | ||
Devuelve el valor simple del objeto especificado. | Object | ||
Checks whether an event listener is registered with this EventDispatcher object or any of its ancestors for the specified event type. | OnDemandEventDispatcher |
Método | Definido por | ||
---|---|---|---|
Calculates how much to scroll for the specified dropLocation
during a drag and drop gesture. | LayoutBase | ||
Returns the index where a new item should be inserted if
the user releases the mouse at the specified coordinates
while completing a drag and drop gesture. | LayoutBase | ||
Calculates the bounds for the drop indicator that provides visual feedback
to the user of where the items will be inserted at the end of a drag and drop
gesture. | LayoutBase | ||
Returns the bounds of the first layout element that either spans or
is above the scrollRect's top edge. | LayoutBase | ||
Returns the bounds of the first layout element that either spans or
is below the scrollRect's bottom edge. | LayoutBase | ||
Returns the bounds of the first layout element that either spans or
is to the left of the scrollRect's left edge. | LayoutBase | ||
Returns the bounds of the first layout element that either spans or
is to the right of the scrollRect's right edge. | LayoutBase | ||
Returns the bounds of the target's scroll rectangle in layout coordinates. | LayoutBase | ||
Called when the verticalScrollPosition or
horizontalScrollPosition properties change. | LayoutBase |
clipAndEnableScrolling | propiedad |
clipAndEnableScrolling:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
If true
, specifies to clip the children to the boundaries of the viewport.
If false
, the container children extend past the container boundaries,
regardless of the size specification of the component.
El valor predeterminado es false.
Implementación
public function get clipAndEnableScrolling():Boolean
public function set clipAndEnableScrolling(value:Boolean):void
dropIndicator | propiedad |
dropIndicator:DisplayObject
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
The DisplayObject
that this layout uses for
the drop indicator during a drag-and-drop operation.
Typically you do not set this property directly,
but instead define a dropIndicator
skin part in the
skin class of the drop target.
The List control sets this property in response to a
DragEvent.DRAG_ENTER
event.
The List initializes this property with an
instance of its dropIndicator
skin part.
The List clears this property in response to a
DragEvent.DRAG_EXIT
event.
Implementación
public function get dropIndicator():DisplayObject
public function set dropIndicator(value:DisplayObject):void
horizontalScrollPosition | propiedad |
horizontalScrollPosition:Number
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
The x coordinate of the origin of the viewport in the component's coordinate system,
where the default value is (0,0) corresponding to the upper-left corner of the component.
If clipAndEnableScrolling
is true
, setting this property
typically causes the viewport to be set to:
new Rectangle(horizontalScrollPosition, verticalScrollPosition, width, height)Implementations of this property must be Bindable and must generate events of type
propertyChange
.
El valor predeterminado es 0.
Esta propiedad se puede utilizar como origen para la vinculación de datos. Cuando se modifica esta propiedad, distribuye el evento propertyChange
.
Implementación
public function get horizontalScrollPosition():Number
public function set horizontalScrollPosition(value:Number):void
target | propiedad |
target:GroupBase
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
The GroupBase container whose elements are measured, sized and positioned by this layout.
Subclasses may override the setter to perform target specific
actions. For example a 3D layout may set the target's
maintainProjectionCenter
property here.
El valor predeterminado es null.
Implementación
public function get target():GroupBase
public function set target(value:GroupBase):void
Elementos de API relacionados
typicalLayoutElement | propiedad |
typicalLayoutElement:ILayoutElement
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Used by layouts when fixed row/column sizes are requested but a specific size isn't specified. Used by virtual layouts to estimate the size of layout elements that have not been scrolled into view.
This property references a component that Flex uses to define the height of all container children, as the following example shows:
<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>
If this property has not been set and the target is non-null then the target's first layout element is cached and returned.
The default value is the target's first layout element.
El valor predeterminado es null.
Implementación
public function get typicalLayoutElement():ILayoutElement
public function set typicalLayoutElement(value:ILayoutElement):void
Elementos de API relacionados
useVirtualLayout | propiedad |
useVirtualLayout:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
A container can hold any number of children. However, each child requires an instance of an item renderer. If the container has many children, you might notice performance degradation as you add more children to the container.
Instead of creating an item renderer for each child, you can configure the container to use a virtual layout. With virtual layout, the container reuses item renderers so that it only creates item renderers for the currently visible children of the container. As a child is moved off the screen, possible by scrolling the container, a new child being scrolled onto the screen can reuse its item renderer.
To configure a container to use virtual layout, set the useVirtualLayout
property
to true
for the layout associated with the container.
Only DataGroup or SkinnableDataContainer with layout set to VerticalLayout,
HorizontalLayout, or TileLayout supports virtual layout.
Layout subclasses that do not support virtualization must prevent changing
this property.
Note: The BasicLayout class throws a run-time error if you set
useVirtualLayout
to true
.
When true
, layouts that support virtualization must use
the target.getVirtualElementAt()
method,
rather than getElementAt()
, and must only get the
elements they anticipate will be visible given the value of getScrollRect()
.
When true
, the layout class must be able to compute
the indices of the layout elements that overlap the scrollRect
in its
updateDisplayList()
method based exclusively on cached information, not
by getting layout elements and examining their bounds.
Typically virtual layouts update their cached information
in the updateDisplayList()
method,
based on the sizes and locations computed for the elements in view.
Similarly, in the measure()
method, virtual layouts should update the target's
measured size properties based on the typicalLayoutElement
and other
cached layout information, not by measuring elements.
Containers cooperate with layouts that have useVirtualLayout
= true
by
recycling item renderers that were previously constructed, but are no longer in use.
An item is considered to be no longer in use if its index is not
within the range of getVirtualElementAt()
indices requested during
the container's most recent updateDisplayList()
invocation.
El valor predeterminado es false.
Implementación
public function get useVirtualLayout():Boolean
public function set useVirtualLayout(value:Boolean):void
Elementos de API relacionados
verticalScrollPosition | propiedad |
verticalScrollPosition:Number
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
The y coordinate of the origin of the viewport in the component's coordinate system,
where the default value is (0,0) corresponding to the upper-left corner of the component.
If clipAndEnableScrolling
is true
, setting this property
typically causes the viewport to be set to:
new Rectangle(horizontalScrollPosition, verticalScrollPosition, width, height)Implementations of this property must be Bindable and must generate events of type
propertyChange
.
El valor predeterminado es 0.
Esta propiedad se puede utilizar como origen para la vinculación de datos. Cuando se modifica esta propiedad, distribuye el evento propertyChange
.
Implementación
public function get verticalScrollPosition():Number
public function set verticalScrollPosition(value:Number):void
LayoutBase | () | Información sobre |
public function LayoutBase()
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Constructor.
calculateDragScrollDelta | () | método |
protected function calculateDragScrollDelta(dropLocation:DropLocation, elapsedTime:Number):Point
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Calculates how much to scroll for the specified dropLocation
during a drag and drop gesture.
Called by the showDropIndicator()
method to calculate the scroll
during drag-scrolling.
Parámetros
dropLocation:DropLocation — A valid DropLocation object previously obtained
by calling the calculateDropLocation() method.
| |
elapsedTime:Number — The duration, in milliseconds, since the drag scrolling start.
|
Point — How much to drag scroll, or null if drag-scrolling is not needed.
|
Elementos de API relacionados
calculateDropIndex | () | método |
protected function calculateDropIndex(x:Number, y:Number):int
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Returns the index where a new item should be inserted if
the user releases the mouse at the specified coordinates
while completing a drag and drop gesture.
Called by the calculatedDropLocation()
method.
Parámetros
x:Number — The x coordinate of the drag and drop gesture, in
local coordinates.
| |
y:Number — The y coordinate of the drag and drop gesture, in
the drop target's local coordinates.
|
int — The drop index or -1 if the drop operation is not available
at the specified coordinates.
|
Elementos de API relacionados
calculateDropIndicatorBounds | () | método |
protected function calculateDropIndicatorBounds(dropLocation:DropLocation):Rectangle
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Calculates the bounds for the drop indicator that provides visual feedback
to the user of where the items will be inserted at the end of a drag and drop
gesture.
Called by the showDropIndicator()
method.
Parámetros
dropLocation:DropLocation — A valid DropLocation object previously returned
by the calculateDropLocation() method.
|
Rectangle — The bounds for the drop indicator or null.
|
Elementos de API relacionados
calculateDropLocation | () | método |
public function calculateDropLocation(dragEvent:DragEvent):DropLocation
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Calculates the drop location in the data provider of the drop target for
the specified dragEvent
.
Parámetros
dragEvent:DragEvent — The drag event dispatched by the DragManager.
|
DropLocation — Returns the drop location for this event, or null if the drop
operation is not available.
|
Elementos de API relacionados
clearVirtualLayoutCache | () | método |
public function clearVirtualLayoutCache():void
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
When useVirtualLayout
is true
,
this method can be used by the layout target
to clear cached layout information when the target changes.
For example, when a DataGroup's dataProvider
or
itemRenderer
property changes, cached
elements sizes become invalid.
When the useVirtualLayout
property changes to false
,
this method is called automatically.
Subclasses that support useVirtualLayout
= true
must override this method.
elementAdded | () | método |
public function elementAdded(index:int):void
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Called by the target after a layout element has been added and before the target's size and display list are validated. Layouts that cache per element state, like virtual layouts, can override this method to update their cache.
If the target calls this method, it's only guaranteeing that a
a layout element will exist at the specified index at
updateDisplayList()
time, for example a DataGroup
with a virtual layout will call this method when an item is added
to the targets dataProvider
.
By default, this method does nothing.
Parámetros
index:int — The index of the element that was added.
|
Elementos de API relacionados
elementRemoved | () | método |
public function elementRemoved(index:int):void
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
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. Layouts that cache per element state, like virtual layouts, can override this method to update their cache.
If the target calls this method, it's only guaranteeing that a
a layout element will no longer exist at the specified index at
updateDisplayList()
time.
For example, a DataGroup
with a virtual layout calls this method when an item is added to
the dataProvider
property.
By default, this method does nothing.
Parámetros
index:int — The index of the element that was added.
|
Elementos de API relacionados
getElementBounds | () | método |
public function getElementBounds(index:int):Rectangle
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
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.
Layout subclasses that support useVirtualLayout=true
must
override this method to compute a potentially approximate value for
elements that are not in view.
Parámetros
index:int — Index of the layout element.
|
Rectangle — The specified element's layout bounds.
|
Elementos de API relacionados
getElementBoundsAboveScrollRect | () | método |
protected function getElementBoundsAboveScrollRect(scrollRect:Rectangle):Rectangle
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Returns the bounds of the first layout element that either spans or is above the scrollRect's top edge.
This is a convenience method that is used by the default
implementation of the getVerticalScrollPositionDelta()
method.
Subclasses that rely on the default implementation of
getVerticalScrollPositionDelta()
should override this method to
provide an accurate bounding rectangle that has valid top
and
bottom
properties.
By default this method returns a Rectangle with width=0, height=1,
whose top edge is one less than the top edge of the scrollRect
,
and left=0.
Subclasses should override this method to provide an accurate
bounding rectangle that has valid top
and
bottom
properties.
Parámetros
scrollRect:Rectangle — The target's scrollRect.
|
Rectangle — The bounds of the first element that spans or is
above the scrollRect's top edge.
|
Elementos de API relacionados
getElementBoundsBelowScrollRect | () | método |
protected function getElementBoundsBelowScrollRect(scrollRect:Rectangle):Rectangle
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Returns the bounds of the first layout element that either spans or is below the scrollRect's bottom edge.
This is a convenience method that is used by the default
implementation of the getVerticalScrollPositionDelta()
method.
Subclasses that rely on the default implementation of
getVerticalScrollPositionDelta()
should override this method to
provide an accurate bounding rectangle that has valid top
and
bottom
properties.
By default this method returns a Rectangle with width=0, height=1,
whose bottom edge is one more than the bottom edge of the scrollRect
,
and left=0.
Parámetros
scrollRect:Rectangle — The target's scrollRect.
|
Rectangle — The bounds of the first element that spans or is
below the scrollRect's bottom edge.
|
Elementos de API relacionados
getElementBoundsLeftOfScrollRect | () | método |
protected function getElementBoundsLeftOfScrollRect(scrollRect:Rectangle):Rectangle
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Returns the bounds of the first layout element that either spans or is to the left of the scrollRect's left edge.
This is a convenience method that is used by the default
implementation of the getHorizontalScrollPositionDelta()
method.
Subclasses that rely on the default implementation of
getHorizontalScrollPositionDelta()
should override this method to
provide an accurate bounding rectangle that has valid left
and
right
properties.
By default this method returns a Rectangle with width=1, height=0,
whose left edge is one less than the left edge of the scrollRect
,
and top=0.
Parámetros
scrollRect:Rectangle — The target's scrollRect.
|
Rectangle — The bounds of the first element that spans or is to
the left of the scrollRect's left edge.
|
Elementos de API relacionados
getElementBoundsRightOfScrollRect | () | método |
protected function getElementBoundsRightOfScrollRect(scrollRect:Rectangle):Rectangle
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Returns the bounds of the first layout element that either spans or is to the right of the scrollRect's right edge.
This is a convenience method that is used by the default
implementation of the getHorizontalScrollPositionDelta()
method.
Subclasses that rely on the default implementation of
getHorizontalScrollPositionDelta()
should override this method to
provide an accurate bounding rectangle that has valid left
and
right
properties.
By default this method returns a Rectangle with width=1, height=0,
whose right edge is one more than the right edge of the scrollRect
,
and top=0.
Parámetros
scrollRect:Rectangle — The target's scrollRect.
|
Rectangle — The bounds of the first element that spans or is to
the right of the scrollRect's right edge.
|
Elementos de API relacionados
getHorizontalScrollPositionDelta | () | método |
public function getHorizontalScrollPositionDelta(navigationUnit:uint):Number
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Returns the change to the horizontal scroll position to handle
different scrolling options.
These options are defined by the NavigationUnit class: END
, HOME
,
LEFT
, PAGE_LEFT
, PAGE_RIGHT
, and RIGHT
.
Parámetros
navigationUnit:uint — Takes the following values:
The implementation calls |
Number — The change to the horizontal scroll position.
|
Elementos de API relacionados
getNavigationDestinationIndex | () | método |
public function getNavigationDestinationIndex(currentIndex:int, navigationUnit:uint, arrowKeysWrapFocus:Boolean):int
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Delegation method that determines which item to navigate to based on the current item in focus and user input in terms of NavigationUnit. This method is used by subclasses of ListBase to handle keyboard navigation. ListBase maps user input to NavigationUnit constants.
Subclasses can override this method to compute other values that are based on the current index and key stroke encountered.
Parámetros
currentIndex:int — The current index of the item with focus.
| |
navigationUnit:uint — The NavigationUnit constant that determines
which item to navigate to next.
| |
arrowKeysWrapFocus:Boolean — If true , using arrow keys to
navigate within the component wraps when it hits either end.
|
int — The index of the next item to jump to. Returns -1
when if the layout doesn't recognize the navigationUnit.
|
getScrollPositionDeltaToElement | () | método |
public function getScrollPositionDeltaToElement(index:int):Point
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Computes the verticalScrollPosition
and
horizontalScrollPosition
deltas needed to
scroll the element at the specified index into view.
This method attempts to minimize the change to verticalScrollPosition
and horizontalScrollPosition
.
If clipAndEnableScrolling
is true
and the element at the specified index is not
entirely visible relative to the target's scroll rectangle, then
return the delta to be added to horizontalScrollPosition
and
verticalScrollPosition
that scrolls the element completely
within the scroll rectangle's bounds.
Parámetros
index:int — The index of the element to be scrolled into view.
|
Point — A Point that contains offsets to horizontalScrollPosition
and verticalScrollPosition that will scroll the specified
element into view, or null if no change is needed.
If the specified element is partially visible and larger than the
scroll rectangle, meaning it is already the only element visible, then
return null.
If the specified index is invalid, or target is null, then
return null.
If the element at the specified index is null or includeInLayout
false, then return null.
|
Elementos de API relacionados
getScrollRect | () | método |
protected function getScrollRect():Rectangle
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Returns the bounds of the target's scroll rectangle in layout coordinates. Layout methods should not get the target's scroll rectangle directly.
Valor devueltoRectangle — The bounds of the target's scrollRect in layout coordinates, null
if target or clipAndEnableScrolling is false.
|
getVerticalScrollPositionDelta | () | método |
public function getVerticalScrollPositionDelta(navigationUnit:uint):Number
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Returns the change to the vertical scroll position to handle
different scrolling options.
These options are defined by the NavigationUnit class:
DOWN
, END
, HOME
,
PAGE_DOWN
, PAGE_UP
, and UP
.
Parámetros
navigationUnit:uint — Takes the following values:
PAGE_UP The implementation calls |
Number — The change to the vertical scroll position.
|
Elementos de API relacionados
hideDropIndicator | () | método |
public function hideDropIndicator():void
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Hides the previously shown drop indicator,
created by the showDropIndicator()
method,
removes it from the display list and also stops the drag scrolling.
Elementos de API relacionados
measure | () | método |
public function measure():void
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Measures the target's default size based on its content, and optionally measures the target's default minimum size.
This is one of the methods that you must override when creating a
subclass of LayoutBase. The other method is updateDisplayList()
.
You do not call these methods directly. Flex calls this method as part
of a layout pass. A layout pass consists of three phases.
First, if the target's properties are invalid, the LayoutManager calls
the target's commitProperties
method.
Second, if the target's size is invalid, LayoutManager calls the target's
validateSize()
method. The target's validateSize()
will in turn call the layout's measure()
to calculate the
target's default size unless it was explicitly specified by both target's
explicitWidth
and explicitHeight
properties.
If the default size changes, Flex will invalidate the target's display list.
Last, if the target's display list is invalid, LayoutManager calls the target's
validateDisplayList
. The target's validateDisplayList
will in turn call the layout's updateDisplayList
method to
size and position the target's elements.
When implementing this method, you must set the target's
measuredWidth
and measuredHeight
properties
to define the target's default size. You may optionally set the
measuredMinWidth
and measuredMinHeight
properties to define the default minimum size.
A typical implementation iterates through the target's elements
and uses the methods defined by the ILayoutElement
to
accumulate the preferred and/or minimum sizes of the elements and then sets
the target's measuredWidth
, measuredHeight
,
measuredMinWidth
and measuredMinHeight
.
Elementos de API relacionados
scrollPositionChanged | () | método |
protected function scrollPositionChanged():void
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Called when the verticalScrollPosition
or
horizontalScrollPosition
properties change.
The default implementation updates the target's scrollRect
property by
calling updateScrollRect()
.
Subclasses can override this method to compute other values that are
based on the current scrollPosition
or scrollRect
.
Elementos de API relacionados
showDropIndicator | () | método |
public function showDropIndicator(dropLocation:DropLocation):void
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Sizes, positions and parents the drop indicator based on the specified
drop location. Use the calculateDropLocation()
method
to obtain the DropLocation object.
Starts/stops drag-scrolling when necessary conditions are met.
Parámetros
dropLocation:DropLocation — Specifies the location where to show the drop indicator.
Drop location is obtained through the computeDropLocation() method.
|
Elementos de API relacionados
updateDisplayList | () | método |
public function updateDisplayList(width:Number, height:Number):void
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Sizes and positions the target's elements.
This is one of the methods that you must override when creating a
subclass of LayoutBase. The other method is measure()
.
You do not call these methods directly. Flex calls this method as part
of a layout pass. A layout pass consists of three phases.
First, if the target's properties are invalid, the LayoutManager calls
the target's commitProperties
method.
Second, if the target's size is invalid, LayoutManager calls the target's
validateSize()
method. The target's validateSize()
will in turn call the layout's measure()
to calculate the
target's default size unless it was explicitly specified by both target's
explicitWidth
and explicitHeight
properties.
If the default size changes, Flex will invalidate the target's display list.
Last, if the target's display list is invalid, LayoutManager calls the target's
validateDisplayList
. The target's validateDisplayList
will in turn call the layout's updateDisplayList
method to
size and position the target's elements.
A typical implementation iterates through the target's elements
and uses the methods defined by the ILayoutElement
to
position and resize the elements. Then the layout must also calculate and set
the target's contentWidth
and contentHeight
properties to define the target's scrolling region.
Parámetros
width:Number — Specifies the width of the target, in pixels,
in the targets's coordinates.
| |
height:Number — Specifies the height of the component, in pixels,
in the target's coordinates.
|
Elementos de API relacionados
updateScrollRect | () | método |
public function updateScrollRect(w:Number, h:Number):void
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flex 4 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Called by the target at the end of its updateDisplayList
to have the layout update its scrollRect.
If clipAndEnableScrolling
is true
,
the default implementation sets the origin of the target's scrollRect
to verticalScrollPosition
, horizontalScrollPosition
.
It sets its size to the width
, height
parameters (the target's unscaled width and height).
If clipAndEnableScrolling
is false
,
the default implementation sets the scrollRect
to null.
Parámetros
w:Number — The target's width.
| |
h:Number — The target's height.
|
Elementos de API relacionados
Tue Jun 12 2018, 02:12 PM Z